.data str1: .asciiz "Insert the array size \n" str2: .asciiz "Insert the array elements, on per line \n" str3: .asciiz "The sorted array is : \n" str5: .asciiz "\n" .text main: la $a0, str1 li $v0, 4 syscall li $v0, 5 syscall move $s2, $v0 sll $s0, $v0, 2 sub $sp, $sp, $s0 la $a0, str2 li $v0, 4 syscall move $s1, $zero for_get: bge $s1, $s2, exit_get sll $st0, $s1, 2 add $t1, $t0, $sp li $v0, 5 syscall sw $v0,0($t1) la $a0, str5 li $v0, 4 syscall addi $s1, $s1, 1 j for_get exit_get: move $a0, $sp move $a1, $s2 jal isort la $a0, str3 li $v0, 4 syscall move $s1, $zero for_print: bge $s1, $s2, exit_print sll $t0, $s1, 2 add $t1, $sp, $t0 lw $a0, 0($t1) li $v0,1 syscall la $a0, str5 li $v0, 4 syscall addi $s1, $s1, 1 j for_print exit_print: sub $sp, $sp, $s0 li $v0, 10 syscall