MIPS中lhu和lbu的区别是什么?

MIPS中lhu和lbu的区别是什么?,mips,instruction-set,Mips,Instruction Set,我试图解决我班上的一些问题,这是关于寄存器和内存地址的问题,我了解lw或lb指令是如何工作的,但我不了解lhu和lbu。 当$r1的值为4000时,请遵循此问题的说明 内存地址4000:CF 内存地址4001:10 存储器地址4002:F2 内存地址4003:A0 内存地址4004:34 内存地址4005:01 在这种情况下 lw$r2($1)=>CF(我猜是通过内存直接寻址) lhu$r2($1)=> lbu$r2($1)=> lw$r2 2($1)=>F2 磅$r2 3($1)=>A0

我试图解决我班上的一些问题,这是关于寄存器和内存地址的问题,我了解lw或lb指令是如何工作的,但我不了解lhu和lbu。 当$r1的值为4000时,请遵循此问题的说明

  • 内存地址4000:CF
  • 内存地址4001:10
  • 存储器地址4002:F2
  • 内存地址4003:A0
  • 内存地址4004:34
  • 内存地址4005:01
在这种情况下

  • lw$r2($1)=>CF(我猜是通过内存直接寻址)
  • lhu$r2($1)=>
  • lbu$r2($1)=>
  • lw$r2 2($1)=>F2
  • 磅$r2 3($1)=>A0
我试着解决一些问题,但我不确定这是否正确。
请告诉我答案是什么以及为什么。

lhu
为加载半字无符号,
lbu
为加载字节无符号。所有这些指令都在MIPS32中描述™ 程序员体系结构第二卷:MIPS32™ 指令集
lw
将传输32位,即4字节。答案
CF
只有一个字节长。