出于教育目的,我需要弄清楚如何仅使用MIPS中的lw和sw指令将半字从存储器地址加载到寄存器。
我知道你可以使用lh,sh,lb和sb,但我想知道如何只使用lw和sw。
例如,加载两个字节" AB"注册$ t0:
Mem: [ A ] [ B ] [ C ] [ D ]
100 200 300 400
$t0: [ 0 ] [ 0 ] [ A ] [ B ]
到目前为止我的解决方案:
lw $t0, 100($zero)
srl $t0, t0, 16
有没有办法使用仅 sw和lw指令以及没有其他操作执行相同的操作?