如何在MIPS中添加两个寄存器并存储在新的内存位置?

时间:2017-04-02 22:35:35

标签: assembly mips

我正在尝试创建一个名为:

的伪指令
addmem $r1, $r2, $r3

其中寄存器$ r2和$ r3的内存位置的地址应添加其值,结果应存储在内存位置中,其地址为在$ r1。我怎么能用MIPS代码写这个?

这就是我提出的:

lw $t2, 0($r2)
lw $t3, 0($r3)
add $t4, $t2, $t3
sw $r1, 0($t4)

根据我的理解,我的代码将$ r2和$ r3的地址分别加载到$ t2和$ t3。然后$ 4将是这些地址和sw指令的总和,并将值设置为寄存器$ r1的地址总和。它是否正确?

编辑(正确答案):

    lw $t2, 0($r2)
    lw $t3, 0($r3)
    add $t4, $t2, $t3
    sw $t4, 0($r1)

0 个答案:

没有答案