Question: Part 1: (14 marks) Compile the MIPS assembly code for the following C code. Assume that m and k are passed in Sa0 and Sal

Part 1: (14 marks) Compile the MIPS assembly code for the following C code. Assume that m and k are passed in Sa0 and Sal respectively Assume that result returned in SvO. This function does not have to make sense, it is a test on your knowledge of writing nested/recursive routines Compile the assembly code for the following C code, int func (unsigned int m, unsigned int k) f if (k -20) return 2; else return .2m+ e.25*func (m+3,k-2)e.1 func(m,k-1); Part 2 (6 marks) How many MIPS instructions does it take to implement the C code from Part 1? If the variables m and k are initialized to 10 and 10 what is the total number of MIPS instructions that is executed to complete the loop? SOLUTION: Part 1: (14 marks) Compile the MIPS assembly code for the following C code. Assume that m and k are passed in Sa0 and Sal respectively Assume that result returned in SvO. This function does not have to make sense, it is a test on your knowledge of writing nested/recursive routines Compile the assembly code for the following C code, int func (unsigned int m, unsigned int k) f if (k -20) return 2; else return .2m+ e.25*func (m+3,k-2)e.1 func(m,k-1); Part 2 (6 marks) How many MIPS instructions does it take to implement the C code from Part 1? If the variables m and k are initialized to 10 and 10 what is the total number of MIPS instructions that is executed to complete the loop? SOLUTION
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
