PLEASE USE VERY BASIC REGISTERS AND CODE TO DO THE
FOLLOWING
Objectives:
-write assembly language programs to:
-define a recursive procedure/function and call it.
-use syscall operations to display integers and
strings on the console window
-use syscall operations to read integers from the
keyboard.
Assignment Description:
Implement a MIPS assembly language program that defines “main”,
and “function1” procedures.
The function1 is recursive and should be defined as:
function1(n) =
(2*n)+9
if n <= 5
= function1(n-2) + n*function1(n-3) - 2*n
otherwise.
The main asks a user to enter an integer for n and
calls the function1 by passing the n value, then prints the result.
If your program causes an infinite loop, press
Control and 'C' keys at the same
time to stop it. Name your source code file
assignment7.s.
C program that will ask a user to enter an integer, calls the
fuction1, and prints the returned value from the function1.
// The function1 is a recursive procedure/function defined by:
// function1(n) = (2*n)+9 if n <= 5
// = function1(n-2) + n*function1(n-3) - 2*n otherwise.
int function1(int n)
{
if (n <= 5)
{
int ans1 = (2*n)+9;
return ans1;
}
else
{
int ans1 = function1(n-2) + n*function1(n-3) - 2*n;
return ans1;
}
}
// The main calls function1 by entering an integer given by a user.
void main()
{
int ans, n;
printf("Enter an integer:n");
// read an integer from user and store it in "n"
scanf("%d", &n);
ans = function1(n);
// print out the solution computed by function 1
printf("The solution is: %dn", ans);
return;
}
The following is a sample output (user input is in bold):
Enter an integer:
8
The solution is: 231
Delivering a high-quality product at a reasonable price is not enough anymore.
That’s why we have developed 5 beneficial guarantees that will make your experience with our service enjoyable, easy, and safe.
You have to be 100% sure of the quality of your product to give a money-back guarantee. This describes us perfectly. Make sure that this guarantee is totally transparent.
Read moreEach paper is composed from scratch, according to your instructions. It is then checked by our plagiarism-detection software. There is no gap where plagiarism could squeeze in.
Read moreThanks to our free revisions, there is no way for you to be unsatisfied. We will work on your paper until you are completely happy with the result.
Read moreYour email is safe, as we store it according to international data protection rules. Your bank details are secure, as we use only reliable payment systems.
Read moreBy sending us your money, you buy the service we provide. Check out our terms and conditions if you prefer business talks to be laid out in official language.
Read more