Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #Dr. Mark Petzold
- .data
- array: .word 1, 3, 5, 7, 9, 11, 13, 15, 17, 19
- .word 21, 23, 25, 27, 29, 31, 33, 35, 37, 39
- length: .word 20
- sum: .word 0
- average: .word 0
- msg1: .asciiz "Sum = "
- msg2: .asciiz "\nAverage = "
- .text
- .globl main
- main:
- la $t0, array #array starting address
- li $t1, 0 #loop index, i = 0
- lw $t2, length #length
- li $t3, 0 #initialization sum
- sumLoop:
- lw $t4, ($t0) #get array[i]
- add $t3, $t3, $t4
- add $t1, $t1, 1
- add $t0, $t0, 4
- blt $t1, $t2, sumLoop
- sw $t3, sum #save sum
- la $a0, msg1
- li $v0, 4
- syscall
- lw $a0, sum
- li $v0, 1
- syscall
- li $v0, 10
- syscall
- .end main
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement