main: .data a6: .word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 .data len7: .word 0 .text .data .text li $v0,5 syscall move $t0,$v0 sw $t0,len7 # line 8 lw $t1,len7 li $t2,32 sle $t1,$t1,$t2 beqz $t1,L1 # If start line 9 # Begin line 9 .data i8: .word 0 .text # Let begin line 10 # Begin line 10 li $t2,0 sw $t2,i8 # line 11 L3: # While start line 12 lw $t3,i8 lw $t4,len7 slt $t3,$t3,$t4 beqz $t3,L4 # Begin line 12 lw $t3,i8 li $v0,5 syscall move $t4,$v0 li $t5,4 # line 13 mul $t3,$t5,$t3 la $t5,a6 add $t5,$t5,$t3 sw $t4,($t5) lw $t3,i8 li $t5,1 add $t3,$t3,$t5 sw $t3,i8 # line 14 # End line 15 b L3 L4: # While end line 15 # End line 16 # Let end line 16 .data i9: .word 0 .data jj10: .word 0 .data smallest11: .word 0 .data k12: .word 0 .text # Let begin line 18 # Begin line 18 li $t2,0 sw $t2,i9 # line 19 L5: # While start line 20 lw $t4,i9 lw $t5,len7 slt $t4,$t4,$t5 beqz $t4,L6 # Begin line 20 lw $t4,i9 li $t5,1 add $t4,$t4,$t5 sw $t4,jj10 # line 21 lw $t5,i9 sw $t5,smallest11 # line 22 L7: # While start line 23 lw $t4,jj10 lw $t6,len7 slt $t4,$t4,$t6 beqz $t4,L8 # Begin line 23 lw $t4,jj10 li $t6,4 # line 24 mul $t4,$t6,$t4 la $t6,a6 add $t4,$t6,$t4 lw $t6,($t4) lw $t4,smallest11 li $t7,4 # line 24 mul $t4,$t7,$t4 la $t7,a6 add $t4,$t7,$t4 lw $t7,($t4) slt $t6,$t6,$t7 beqz $t6,L9 # If start line 24 lw $t4,jj10 sw $t4,smallest11 # line 24 move $t6,$t4 b L10 L9: lw $t4,smallest11 sw $t4,smallest11 # line 24 move $t6,$t4 L10: # If end line 24 lw $t4,jj10 li $t7,1 add $t4,$t4,$t7 sw $t4,jj10 # line 25 # End line 26 b L7 L8: # While end line 26 lw $t5,i9 li $t6,4 # line 27 mul $t5,$t6,$t5 la $t6,a6 add $t5,$t6,$t5 lw $t6,($t5) sw $t6,k12 # line 27 lw $t4,i9 lw $t5,smallest11 li $t7,4 # line 28 mul $t5,$t7,$t5 la $t7,a6 add $t5,$t7,$t5 lw $t7,($t5) li $t5,4 # line 28 mul $t4,$t5,$t4 la $t5,a6 add $t5,$t5,$t4 sw $t7,($t5) lw $t4,smallest11 lw $t5,k12 li $t6,4 # line 29 mul $t4,$t6,$t4 la $t6,a6 add $t6,$t6,$t4 sw $t5,($t6) lw $t4,i9 li $t6,1 add $t4,$t4,$t6 sw $t4,i9 # line 30 # End line 31 b L5 L6: # While end line 31 # End line 33 # Let end line 33 .data i13: .word 0 .text # Let begin line 35 # Begin line 35 li $t2,0 sw $t2,i13 # line 36 L11: # While start line 37 lw $t3,i13 lw $t5,len7 slt $t3,$t3,$t5 beqz $t3,L12 # Begin line 37 lw $t3,i13 li $t5,4 # line 38 mul $t3,$t5,$t3 la $t5,a6 add $t3,$t5,$t3 lw $t5,($t3) li $v0,1 move $a0,$t5 syscall lw $t3,i13 li $t6,1 add $t3,$t3,$t6 sw $t3,i13 # line 39 # End line 40 b L11 L12: # While end line 40 # End line 41 # Let end line 41 # End line 42 move $t1,$t3 b L2 L1: li $t2,0 move $t1,$t2 L2: # If end line 42 # End line 43 move $v0,$t1 #epilogue li $v0,10 syscall