$24
Purpose
Learn to develop assembly language programs using loops and function calls
What to Hand In
Completed Sum2.asm, PosRun.asm, Fib.asm
Modify the MIPS program Sum.asm from Lab#2 to have a function perform the addition operation: int add2 (int num1, int num2). (Don’t have to use the stack for this problem)
The file posrun.cpp contains a simple C++ function that finds the length of the longest consecutive run of positive values in an array, convert the C++ program to a MIPS assembly program.
Write a MIPS program with a recursive function that calculates the Fibonacci sequence. Your program should prompt the user for the starting sequence number. The high-level C code for the sequence is:
int fib (int n)
{
if(n == 0) {
return 1;
}
if (n == 1) {
return 1;
}
return (fib(n - 1) + fib(n - 2));
}