Question: unde fined 5. An ARC program calls the subroutine foo, passing it three arguments, a, b and c. The subroutine has two local variables, m
unde
fined
5. An ARC program calls the subroutine foo, passing it three arguments, a, b and c. The subroutine has two local variables, m and n. Show the position of the stack pointer and the contents of the relevant stack elements for a stack-based calling convention at the points in the program shown below. Note that subroutine foo does not return anything. a. Just before executing the call at label x b. When the stack frame for foo is completed C. Just before executing the ld at label z (i.e. when the calling routine resumes) Use the stack notation shown in textbook Figure 4-27. (3 points) ! Push the arguments a, b and c x : call foo z : ld fri, $r2 foo: ! subroutine starts here y : jmpl 8r15 + 4, 8r0
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
