.data SumOfN: .word .text Start: li $t2, 7 #going to compute the sum of n=6 move $a0, $t2 #load parameter register with n jal SumN_0 #call Sum of N procedure sw $v0, SumOfN #Store the return value somewhere lw $a0, SumOfN #Print result to show it works li $v0, 1 syscall li $v0, 10 syscall #Sum of N procedure SumN_0: move $s1, $a0 move $s2, $s1 sub $s1,$s1,1 SumN_1: beqz $s1, SumN_3 add $s2, $s2, $s1 sub $s1, $s1, 1 b SumN_1 SumN_3: move $v0,$s2 jr $ra