# Print the values of an array until a zero value is found. # # We use an index variable ($t1) that goes from # 0 to 8, in increments of 4. .data array: .word 55 .word 66 .word 77 .word 0 nl: .asciiz "\n" .text # $t1 holds array index*4 # $a0 holds current array element value main: li $t1,0 # array index*4 loop: lw $a0,array + 0($t1) # Load data value beq $a0,0,done # while ($a0!=0) do li $v0,1 # print data value syscall la $a0,nl # print nl li $v0,4 syscall add $t1,4 # index += 4 b loop # end while done: li $v0,10 # exit syscall