# Answer to Quiz 4 .globl main main: add $s7, $0, $ra # save return address .data A: .word 4, 9, 25, 49, 121, 169, 289, 0 # squares of first 7 primes .text ################# Answer to Problem 2 ########################## la $s1, A # start address of A addi $s2, $0, 0 # running sum Loop: lw $t1, 0($s1) # $t1 = A[$s3] beq $t1, $0, Exit # exit Loop when get to 0 at end add $s2, $s2, $t1 # $s2 = sum of A[] so far addi $s1, $s1, 4 # $s1 += 4 j Loop # go back around loop Exit: addi $v0, $0, 1 # print the sum add $a0, $0, $s2 syscall ################# End of Answer to Problem 2 ################### addi $v0, $0, 4 # print a newline la $a0, Newln syscall add $ra, $0, $s7 # restore return address jr $ra .data Newln: .asciiz "\n" ################# Output ####################################### # ten42% spim -file exam1_2.s # 666 ################# End of output ################################