Assume the value of the Stack pointer (SP) is 0x20001000 when the following code sequence starts execution (i.e., PC=0x00001000). The initial stack contents are given on the right. Ox00001000 POP (RO-R2} Ox20000FF4 Ox00001004 ADD R4, RO, R1 Ox20000FF8 Ox00001008 BL Func 0x20000FFC Ox0000100C 0x20001000 0x00002000 Func PUSH (LR, R4) Ox20001004 Ox00002004 MOV R4, R2 Ox20001008 Ox00002008 MUL RO,R1 0x2000100C Ox0000200C ADD RO, R4 Ox00002010 POP (R4, PC} a) Give the state of the stack (SP and contents) after executing of the PUSH instruction, as shown by arrow A: 0x20000FF4 Ox20000FF8 0x20000FFC Ox20001000 Ox20001004 Ox20001008 0x20001000 RO b) Give the state of the stack (SP and contents) while executing the instruction at memory location Ox0000100C as shown by the arrow B and the values stored in RO, R1, R2 and R4. Ox20000FF4 SP= Ox20000FF8 Ox20000FFC Ox20001000 RI= Ox20001004 R2 = Ox20001008 Ox2000100C R4=