У меня есть следующие адреса: 24,28,32,36 и 38 с соответствующими значениями 2,4,3,5 и 1. Как я могу отсортировать значения по адресам в MIPS?Так что значения будут в порядке возрастания: 1,2,3,4,5 и адреса без изменений.
.data
a1:.word 2
a2:.word 1
a3:.word 3
a4:.word 5
.text
.globl main
main:
add $v0,$zero,$zero #counter
la $t0,a1 #get address of a1
lw $t1, 0($t0) #get value of a1
addi $t0,$t0,4
lw $t2, 0($t0) #get value of a2
slt $t3,$t2,$t1 #if t2<t1 ->t3=1
bne $t3,$zero,EXCHANGE
EXCHANGE:
move $t3,$t1
move $t1,$t2 #value of a2=1
move $t2,$t3 #value of a1=2
jr $ra