Question: Given the following ARM Assembly program: Ox00 MOV RO, #2 Ox04 MOV R1, #0 Ox08 SUB SP, SP, #4 Ox STR RO, [SP, #0] LOOP

Given the following ARM Assembly program: Ox00 MOV RO, #2 Ox04 MOV R1, #0 Ox08 SUB SP, SP, #4 Ox STR RO, [SP, #0\] LOOP Ox10 CMP RO, #0 Ox14 BEQ DONE Ox18 LDR R2, [R1, #0x4\] Ox1C LDR R3, [R1, #Ox24\] Ox20 SUB RO, RO, #1 Ox24 B LOOP DONE Ox28 LDR R1, [SP, #0\] Ox2C ADD SP, SP, #4 If the code was executed to completion, how many times would a memory operation occur? If the code was executed to completion, how many times would a branch operation occur? For the subtraction instruction at location Ox20, what is the value of Rd, Rn, Src2, and funct? Write answers in binary. Rd Rn II Src2 = fucnt = What is the value of RO and R1 at the end of the program? Write answer in decimal only. RO = R1 =
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
