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

MIPS中偏移量的有符号位扩展,mips,Mips,在MIPS指令中,如 LW$1,2($2) 我知道为什么我们需要将偏移量从16位扩展到32位,但我的问题是为什么我们要像这样扩展符号 11111111111111111111111111111000用于-8 为什么不简单 0000000000000000000000 1000在MIPS中,我们使用带符号的2的补码,选中此项将使所有内容都清楚: 尽管如此,为了回答您的问题,2的补码中数字的符号由其最高有效位决定,0表示正数,1表示负数,如果您有负数,则用1扩展,如果正数用0扩展 希望这有帮助()

在MIPS指令中,如 LW$1,2($2) 我知道为什么我们需要将偏移量从16位扩展到32位,但我的问题是为什么我们要像这样扩展符号 11111111111111111111111111111000用于-8 为什么不简单
0000000000000000000000 1000

在MIPS中,我们使用带符号的2的补码,选中此项将使所有内容都清楚:

尽管如此,为了回答您的问题,2的补码中数字的符号由其最高有效位决定,0表示正数,1表示负数,如果您有负数,则用1扩展,如果正数用0扩展

希望这有帮助()