-write assembly language programs to: -define a recursive procedure/function and
ID: 3750501 • Letter: #
Question
-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) = (3*n)-5 if n <= 3
= (n-1)*function1(n-1) + function1(n-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 following is a sample output (user input is in bold):
Enter an integer:
8
The solution is: 7842
--------------------------------------------------
Each procedure/function needs to have a header using the following format:
############################################################################
# Procedure/Function function1
# Description: -----
# parameters: $a0 = address of array, $a1 = length
# return value: $v0 = max
# registers to be used: $s3 and $s4 will be used.
############################################################################
Explanation / Answer
#Function function1 to produce the result based on the type of input provided using conditional statements
#This refernce code can be used for solution of your questions and hope I may be helpfull to clear that.
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.