我正在尝试使用MIPS汇编程序和xspim对32位数字列表进行排序.我一直在踩着我的代码看看失败了,并注意到当比较0x00000000和0xFFFFFFFF时,它并没有比较这些数字.在程序失败的时候,我在$ t3中获得了0x00000000,在$ t4中获得了0xFFFFFFFF,它看起来像这样:
bge $t3,$t4,lol
#So如果t3
大于或等于我应该向前跳,否则继续.现在的问题是,即使程序t3
较小,程序也会跳转.
这是因为0xffffffff
被解释为-1
,即 2-补码。
有一些具体的说明来处理数字,就好像它们是无符号的一样。使用这些说明。(例如比较bgt
和bgtu
whereu
代表无符号。)