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

undeundefined 5. An ARC program calls the subroutine foo, passing it threefined

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

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!