Question: 2.8 ARM instruction sheets Solve for the correct CPU computations and actions. Execute these ARM instructions as if you were the ARM CPU. Write the

ARM instruction sheets Solve for the correct CPU computations and actions. Execute these ARM instructions as if you were the ARM CPU. Write the final updated values for each memory, register and flags after the given instruction executes in the space provided. Only update the changed values. There are multiple parts of this problem. Endianness: Check for endianness in case of loads and stores, in each part of the question. If the question does not specify the endianness, you can assume little-endian. Note: Only write the changed values, if the value did not change leave the updated cell blank. Note: If the instruction causes no change in the data, clearly state why there is no change, otherwise it will be assumed you did not answer the question. For branch instructions, clearly state if the branch is taken or not taken. Q2.8 STMIA R4, R2-R3) Updated Data Memory Address Ox84F0 Ox84F1 Ox84F2 Ox84F3 Ox84F4 Ox8455 0x84F6 Ox8457 Ox84F8 Ox8459 0x84FA Ox84FB Ox84FC Ox84 FD 0x84FE Ox84FF Ox8500 Ox8501 Ox8502 Ox8503 Ox8504 Ox8505 Ox8506 Ox8507 Ox8508 Ox8509 Ox850A Ox850B Ox850C Ox850D Ox850E Ox850F Orig. Data Ox82 Ox32 OxBC OxA4 OxF4 0x6A Ox9D OxC2 Ox 42 Ox 67 Ox8D OxA1 OxF2 OxB8 Ox5E OXEE OXFA OxF3 Ox54 OxBA Ox6D Ox9C Ox78 OxBB OxC3 OxB4 OxAA OxD9 OxDA OxFF OxE5 Ox33 ; little-endian Orig. Updated Register Data Data RO OxDC002B45 Ri Ox00008500 R2 OxAB03873C R3 Ox2B78DFEO R4 Ox00008450 R5 Ox00100000 R6 Ox041 BOCOD R7 Ox00100000 R8 Ox00000000 R9 Ox00842ABO R10 OxOABD9830 R11 Ox0000000A R12 Ox00000002 R13 OX0000 8500 R14 Ox003762 DD R15 Ox00100000 Flags N Z local 0 1 1 0 0 N/A
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
