Answered step by step
Verified Expert Solution
Question
1 Approved Answer
.data first: .asciiz Please enter an integer: sumMsg: .asciiz The sum from 0 to isMsg: .asciiz is: .code .globl main
.data first: .asciiz " Please enter an integer:" sumMsg: .asciiz " The sum from 0 to " isMsg: .asciiz " is: " .code .globl main ################################################################### # Sum Recursion # Input: if $a0 = 0 set $v0 to zero # otherwise, subract 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 dowhile loop # You will get ZERO points for implementing a loop. The implementation MUST be a recursion. # ################################################################### Sum: # PUT YOUR IMPLEMENTATION HERE ################################################################### # Main ################################################################### 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 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 # print the sum our recursive function determined 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