只有一个存储字节指令,所以我不明白为什么加载字节和加载字节都是无符号的...
我试过寻找它但却找不到任何有用的东西。
答案 0 :(得分:12)
MIPS寄存器为32位宽。当您从内存中将一个8位字节加载到其中一个寄存器中时,您必须决定是否对其进行符号扩展。因此两个加载指令。存储时,没有这种歧义。
加载示例:
.data
variable: .byte 0x80
.text
lb $t0, variable
lbu $t1, variable
此代码运行后,t0
将为0xffffff80
( - 128),t1
将为0x00000080
(128)。