Question: 1.You are working on one of your ARM assembly programming assignments. At the point where you are working, you have three variables in registers. X0
1.You are working on one of your ARM assembly programming assignments. At the point where you are working, you have three variables in registers. X0 holds the value of f, X1 holds a, X2 holds b. Write the minimum number of ARM assembly instructions to evaluate the following line of C code: f = (a + b) 4
2. For the statements below, what is the corresponding C statement? Assume that the variables f, g, h, i, and j are assigned to registers X0,X1,X2,X3, and X4, respectively. Assume that the base address of the arrays A and B are in registers X6 and X7, respectively. (You might want to add comments to the other instructions first). MOV X0, #3 // f MOV X1, #5 // g MOV X2, #9 // h MOV X3, #3 // i MOV X4, #12 // j ADR X6, A // X6 = base address of A ADR X7, B // X7 = base address of B LSL X9, X3, #3 ADD X9, X6, X9 LDUR X11, [X9, #0] LSL X12, X11, #3 ADD X10, X6, X12 LDUR X1, [X10,#0]
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
