MIPS中lhu和lbu的区别是什么?
我试图解决我班上的一些问题,这是关于寄存器和内存地址的问题,我了解lw或lb指令是如何工作的,但我不了解lhu和lbu。 当$r1的值为4000时,请遵循此问题的说明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
- 内存地址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
只有一个字节长。