# Ten Element Array Average # # This program averages ten values in memory. # # $5 = address, $6 = end of array, $7 = sum, $8 = input Array: .word 11, 22, 33, 44, 55, 66, 77, 88, 99, 123 Avg: addi $5, $0, Array # initialize array ptr addi $6, $5, 40 # initialize end address lw $7, 0($5) # load first element addi $5, $5, 4 # next element Loop: lw $8, 0($5) # load the next element add $7, $7, $8 # add input to sum addi $5, $5, 4 # next element bne $5, $6, Loop # loop until end addi $6, $0,10 # load 10 div $7, $6 # compute average mflo $7 # put average in $7 jr $31 # return to caller