Question: 2.2 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.2 LDMDA SP, (LR, RO) ; big-endian Updated Data Updated Data Memory Address 0x8450 0x8451 Ox84F2 Ox8453 Ox8454 0x8455 0x8456 0x8457 0x8458 Ox8459 0x84FA 0x84FB 0x84FC 0x84FD Ox84FE 0x84FF Ox8500 Ox8501 0x8502 Ox8503 0x8504 0x8505 0x8506 Ox8507 Ox8508 Ox8509 Ox850A 0x850B 0x850C Ox850D Ox850E Ox850F Orig. Data Ox82 0x32 OxBC OxA4 OxF4 0x6A Ox9D Oxc2 Ox42 0x67 0x80 OXA1 OxF2 OxB8 Ox5E OXEE OXFA OxF3 Ox54 0x Orig. Register Data RO OxDC002845 R1 0x00008500 R2 OxAB038730 R3 Ox2B78DFEO R4 Ox000084F0 R5 Ox00100000 R6 Ox041 BOCOD R7 Ox00100000 R8 0x00000000 R9 Ox00842ABO RIO OxOABD9830 R11 Ox0000000A R12 Ox00000002 R13 OX00008500 R14 Ox003762DD R15 Ox00100000 Flags N z OOO V Q N/A Ox6D 0x9C Ox78 OxBB OxC3 OxB4 OXAA OxD9 OxDA OxFF OxE5 0x33
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
