Question: 8 . 1 0 LAB: Function calls Given the following C program and the mapping of registers to variables, complete the MIPSzy implementation of Main.

8.10 LAB: Function calls
Given the following C program and the mapping of registers to variables, complete the MIPSzy implementation of Main. Do not implement return 0 ; in main().
```
int Dif(int a, int b){
return a - b;
}
int Sum(int a, int b){
return a + b;
}
int main(){
int x, y;
w = Sum(x, y);
z = Dif(y, x);
return 0; // Do not implement
}
```
Hints: Use program stack to pass arguments, return values, and preserve saved registers. Remember to pop the stack after each function returns.
Ex: If the values of \(\$ \) t0 and \(\$ \mathrm{t}1\) are initialized in the simulator as: the results are stored in \(\$ \mathrm{t}2\) and \(\$ \mathrm{t}3\) :
Note: Use the '+' button under the Registers display to initialize register values for \$t0 and \$t1.
RUN
8 . 1 0 LAB: Function calls Given the following C

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 Programming Questions!