【发布时间】:2013-11-22 03:57:32
【问题描述】:
我已经研究了很长时间,但我无法弄清楚什么工作不正常。基本上我需要做的是获取一个整数数组,并使用选择排序对它们进行排序,我已经完成了这是 java 和 c,所以我知道它是如何工作的,但是汇编只是无法正常工作。
这是我在汇编中的代码:
li $t0, 0 #$t0 is used as i
addi $t1, $t0, 1
li $t2, 0 #t2 is used as j
sll $t5, $t1, 2
ILoop:
JLoop:
lw $t3, array($t2)
lw $t4, array($t5)
ble $t3, $t4, Jelse
sw $t3, temp
sw $t4, array($t2)
lw $t4, temp
sw $t4, array($t5)
Jelse:
addi $t1, $t1, 1
sll $t5, $t1, 2
blt $t1, 4, JLoop
Ielse:
addi $t0, $t0, 1
sll $t2, $t0, 2
blt $t0, 3, ILoop
输出示例:
排序前的数组:
25 17 31 13 2
排序后的数组:
13 2 0 17 25
我错过了什么?或者我放错了什么请帮忙!谢谢!
【问题讨论】:
标签: sorting assembly selection mips