在MIPS中比较0x00000000和0xFFFFFFFF

Xtu*_*442 5 assembly mips

我正在尝试使用MIPS汇编程序和xspim对32位数字列表进行排序.我一直在踩着我的代码看看失败了,并注意到当比较0x00000000和0xFFFFFFFF时,它并没有比较这些数字.在程序失败的时候,我在$ t3中获得了0x00000000,在$ t4中获得了0xFFFFFFFF,它看起来像这样:

bge $t3,$t4,lol#So如果t3大于或等于我应该向前跳,否则继续.现在的问题是,即使程序t3较小,程序也会跳转.

aio*_*obe 4

这是因为0xffffffff被解释为-1,即 2-补码。

有一些具体的说明来处理数字,就好像它们是无符号的一样。使用这些说明。(例如比较bgtbgtuwhereu代表无符号。)