在MIPS加入偏移以碱从寄存器(Adding offset to base from registe

2019-11-01 12:31发布

如果我在T3一些,我可以使用LW $ S3,$ T3($ T0)来获取存储在由基地引用的内存值+偏移其中基本是在t0和偏移量是在T3到S3?

Answer 1:

我认为,解决plaknas给人只有一半是正确的,因为你必须要字的大小考虑在“创造”,在MIPS偏移。

这是正确的答案,假设4个字节的字大小:

sll $t3, $t3, 2
add $t0, $t0, $t3
lw $s3, 0($t0)


Answer 2:

显然不能完成。 更好的方式来做到这一点是这样的:

add $t4, $t0, $t3
lw $s3, 0($t4)

谢谢 :)



文章来源: Adding offset to base from register in MIPS