MIPS中的偏移量的有符号位扩展

时间:2014-03-26 14:56:36

标签: mips

在MIPS指令中        LW $ 1,2($ 2)  我知道为什么我们需要将偏移从16位扩展到32位但我的问题是为什么我们要扩展它的符号 11111111111111111111111111111000 for -8 为什么不简单 00000000000000000000000000001000

1 个答案:

答案 0 :(得分:1)

在MIPS中,我们使用带符号2的补码,检查一下它是否会清楚:

http://en.wikipedia.org/wiki/Two's_complement

尽管如此,为了回答你的问题,2的补码中数字的符号取决于其最高位,0表示正数,1表示负数,如果你有负数,那么你用1表示,如果正数为0则< / p>

希望这有助于=)