.data vals: .word 1,2,3,4,0 .space 4000 nl: .asciiz "\n" .text main: li $s0,0 loop3: li $v0,5 syscall sw $v0,vals($s0) addi $s0,$s0,4 bnez $v0,loop3 li $s0,0 loop: lw $s1,vals($s0) beq $s1,$0,exit addi $s0,$s0,4 j loop exit: addi $s0,$s0,-4 li $s1,0 loop2: lw $t0,vals($s0) lw $t1,vals($s1) sw $t1,vals($s0) sw $t0,vals($s1) addi $s1,$s1,4 addi $s0,$s0,-4 blt $s1,$s0,loop2 li $s0,0 loop4: li $v0,1 lw $a0,vals($s0) beqz $a0,exit2 syscall li $v0,4 la $a0,nl syscall addi $s0,$s0,4 j loop4 exit2: jr $31