So I have to use MIPS assembly code to bubble sort an array

So I have to use MIPS assembly code to bubble sort an array that\'s already set and put into the program. I\'m not quite sure how to work with the array and print it, this is what I have so far but I can\'t figure out how to print out the sorted array. Any help would be greatly appreciated.


.globl Main
.data
msg_E: .asciiz \"Program Start\ \"
msg_F: .asciiz \"Program Terminated\ \"   
Size: .word 10
List: .word 5, 20, 2, 17, 18, 9, 7, 1, 4, 3
.text
Main:
li $v0, 4
la $a0, msg_E
syscall    
lw $s3, Size
addi $s3, $s3, -1
Outer:
bge $zero, $s3, Outer_end
li $s0, 0
li $s1, 0
Inner:
bge $s0, $s3, Inner_end

lw $t7, List($s1)
lw $t8, List + 4($s1)
ble $t7, $t8, no_swap
sw $t8, List($s1)
sw $t7, List + 4($s1)
addi $s3, $s3, -1
j Outer
Outer_end:
no_swap:
addi $s1, $s1, 4
addi $s0, $s0, 1
j Inner
Inner_end:
  
Exit:
li $v0, 4
la $a0, msg_F
syscall      
Exit_:
j Exit_

Solution

After the Inner_end: label write the following code :

So I have to use MIPS assembly code to bubble sort an array that\'s already set and put into the program. I\'m not quite sure how to work with the array and pri

Get Help Now

Submit a Take Down Notice

Tutor
Tutor: Dr Jack
Most rated tutor on our site