main: .data a: .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 len: .word 0 .data x: .word 0 .data y: .word 0 .text # Begin line 9 li $v0,5 syscall move $t0,$v0 sw $t0,len # line 10 lw $t1,len lw $t2,len li $t3,10 slt $t2,$t2,$t3 beqz $t2,L1 # If start line 11 li $t3,1 move $t2,$t3 b L2 L1: li $t3,1 neg $t3,$t3 move $t2,$t3 L2: # If end line 11 add $t1,$t1,$t2 sw $t1,len # line 11 lw $t0,len li $v0,1 move $a0,$t0 syscall L3: # While start line 13 lw $t1,len li $t2,40 slt $t1,$t1,$t2 beqz $t1,L4 # Begin line 13 lw $t1,len li $t2,32 slt $t1,$t1,$t2 beqz $t1,L5 # If start line 14 .data sss1: .asciiz "aaaa " # IO line 14 .text li $v0,4 la $a0,sss1 syscall move $t1,$t1 b L6 L5: .data sss2: .asciiz "bbbb " # IO line 14 .text li $v0,4 la $a0,sss2 syscall move $t1,$t1 L6: # If end line 14 lw $t1,len li $t2,1 add $t1,$t1,$t2 sw $t1,len # line 15 # End line 16 b L3 L4: # While end line 16 # End line 17 li $v0,10 syscall