.data str: .asciiz "the sum is: " .text li $a0, 6 # initialize argument 0 li $a1, 5 # initialize argument 1 sum: beq $a0, $zero, sum_exit # compare argument 0 = 0 add $a1, $a1, $a0 # add arguments addi $a0, $a0, -1 # a0 - 1 j sum # unconditional jump to sum sum_exit: li $v0, 4 # syscall code for print_string la $a0, str # argument for system call syscall move $a0, $a1 # argument for system call li $v0, 1 # syscall code for print_integer syscall