MIPS32 - 仅使用加载字和存储字指令加载半字

时间:2015-09-28 21:00:15

标签: memory assembly mips memory-address instructions

出于教育目的,我需要弄清楚如何仅使用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指令以及没有其他操作执行相同的操作?

0 个答案:

没有答案