Question: P6. Consider the following high-level C code snippet. Write the code snippet in ARM assembly language. The assumptions are as follows: Several instructions are omitted

P6. Consider the following high-level C code snippet. Write the code snippet in ARM assembly language. The assumptions are as follows: Several instructions are omitted between the instructions for the main function and the instructions for the callee function. Use "_" for the omitted instructions. Conditional execution is available for branch instructions only The signed) integer variables ret, 1, 2, and y are placed in registers RO, R1, R2, and R4, respectively, Note that the ARM condition code table is attached to the last page. // The declaration of the callee function is omitted void main() { inty: y = callee(0); int callee (int a) { int i; int ret = a; for (i=0; i!=10; i=i+1)! if (i -- 0) ret = ret + 10; 1 else if (1 -- 5) ret - ret / 4; } else ret - ret + i; return ret
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
