我正在尝试创建一个名为:
的伪指令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)