Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

-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.