只有一个存储字节指令,所以我不明白为什么有加载字节和加载字节无符号......
我试图寻找它,但找不到任何有用的东西。
最佳答案
MIPS 寄存器为 32 位宽。当您将单个 8 位字节从内存加载到这些寄存器之一时,您必须决定是否对其进行符号扩展。因此有两个加载指令。存储时,没有这种歧义。
加载示例:
.data
variable: .byte 0x80
.text
lb $t0, variable
lbu $t1, variable
此代码运行后,
t0
将是 0xffffff80
(-128) 和 t1
将是 0x00000080
(128)。
关于mips - 为什么 MIPS 中有(加载字节无符号)和(加载字节)指令,但只有(存储字节)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16996659/