Here is the code from class.
.data
grades: .word 60, 70, 80
size: .word 3
endl: .asciiz "\n"
sum: .asciiz "The sum is "
.text
main:
lw $t1, size($zero) # the array size
move $t0, $zero # index, increment by 1
move $t2, $zero # offset into array
move $t4, $zero # sum
top: beq $t0, $t1, out
lw $t3, grades($t2) # a = array]i]
add $t4, $t4, $t3 # sum += a
move $a0, $t3 # cout << a << endl;
li $v0, 1
SYSCALL
li $v0, 4
la $a0, endl
SYSCALL
addi $t0, $t0, 1 # i++
addi $t2, $t2, 4 # increment offset
b top
out:
la $a0, sum
li $v0, 4
SYSCALL
move $a0, $t4
li $v0, 1
SYSCALL
li $v0, 4
la $a0, endl
SYSCALL
li $v0, 10
SYSCALL