在MIPS指令中 LW $ 1,2($ 2) 我知道为什么我们需要将偏移从16位扩展到32位但我的问题是为什么我们要扩展它的符号 11111111111111111111111111111000 for -8 为什么不简单 00000000000000000000000000001000
答案 0 :(得分:1)
在MIPS中,我们使用带符号2的补码,检查一下它是否会清楚:
http://en.wikipedia.org/wiki/Two's_complement
尽管如此,为了回答你的问题,2的补码中数字的符号取决于其最高位,0表示正数,1表示负数,如果你有负数,那么你用1表示,如果正数为0则< / p>
希望这有助于=)