0

如果我在 t3 中有一个数字,我可以使用 lw $s3, $t3($t0) 来获取存储在 base+offset 引用的内存中的值,其中基数在 t0 中,偏移量在 t3 到 s3 中?

4

2 回答 2

1

我相信 plaknas 给出的解决方案只对了一半,因为在 MIPS 中“创建”偏移量时必须考虑字长。

这是正确的答案,假设字长为 4 个字节:

sll $t3, $t3, 2
add $t0, $t0, $t3
lw $s3, 0($t0)
于 2013-10-08T01:50:42.147 回答
0

显然是做不到的。更好的方法是:

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

谢谢 :)

于 2013-01-27T09:26:33.277 回答