为什么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)