.data a: .word 1,1,1,1,1,1,1,1,1,1 str: .asciiz "\n" .text main: li $s0,0 loop: li $v0,5 syscall beq $v0,-1,exit sw $v0,a($s0) addi $s0,$s0,4 j loop exit: sra $s1,$s0,1 move $s2,$s0 addi $s2,$s2,-4 li $s3,0 loop2: lw $t0,a($s3) lw $t1,a($s2) sw $t0,a($s2) sw $t1,a($s3) addi $s3,$s3,4 addi $s2,$s2,-4 blt $s3,$s1,loop2 li $s3,0 loop3: li $v0,1 lw $a0,a($s3) syscall li $v0,4 la $a0,str syscall addi $s3,$s3,4 blt $s3,$s0,loop3 jr $31