Answered step by step
Verified Expert Solution
Question
1 Approved Answer
IN MIPS EXECUTE THE FOLLOWING FUNCTION: This is the pseudo code # Sum Recursion # Input: if $a0 = 0 set $v0 to zero #
IN MIPS EXECUTE THE FOLLOWING FUNCTION: This is the pseudo code
# Sum Recursion # Input: if $a0 = 0 set $v0 to zero # otherwise, subtract 1, recursively call Sum and then add $a0 to $v0 # # Output: Return in $v0 the sum of all $a0 values that are called in the recursion # # Note: # Recursion is NOT the same as implementing a for loop or a do while loop # You will get ZERO points for implementing a loop. The implementation MUST be a recursion.
.data first: .asciiz " Please enter an integer:" sumMsg: .asciiz " The sum from 0 to " isMsg: .asciiz " is: " .code .globl main # Recursion is NOT the same as implementing a for loop or a dowhile loop Sum: # PUT YOUR IMPLEMENTATION HERE main: la $a0,first syscall $print_string syscall $read_int # get number from user move $s0,$v0 # save the user's integer for later move $a0,$v0 # pass the user's integer as a parameter li $v0,10000 # This is to ensure you clear # v0 WITHIN your recursion as part of the # exercise of learning recursions. Do not # clear this in main. jal Sum # recursively sum la $a0,sumMsg # print a message to the user letting them know the sum is syscall $print_string move $a0,$s0 syscall $print_int la $a0,isMsg syscall $print_string move $a0,$v0 syscall $print_int syscall $exit
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started