为什么MIPS中有(加载字节无符号)和(加载字节)指令,而只有(存储字节)?
只有一个存储字节指令,所以我不明白为什么会有加载字节和加载字节无符号为什么MIPS中有(加载字节无符号)和(加载字节)指令,而只有(存储字节)?,mips,computer-architecture,Mips,Computer Architecture,只有一个存储字节指令,所以我不明白为什么会有加载字节和加载字节无符号 我试着寻找它,但找不到任何有用的东西。MIPS寄存器的宽度为32位。当您从内存将单个8位字节加载到其中一个寄存器中时,您必须决定是否对其进行签名扩展。因此有两个加载指令。在存储时,没有这种模糊性 加载示例: .data variable: .byte 0x80 .text lb $t0, variable lbu $t1, variable 此代码运行后,t0将是0xffffff80(-128),而t1将是0x000
我试着寻找它,但找不到任何有用的东西。MIPS寄存器的宽度为32位。当您从内存将单个8位字节加载到其中一个寄存器中时,您必须决定是否对其进行签名扩展。因此有两个加载指令。在存储时,没有这种模糊性 加载示例:
.data
variable: .byte 0x80
.text
lb $t0, variable
lbu $t1, variable
此代码运行后,t0
将是0xffffff80
(-128),而t1
将是0x00000080
(128)