Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
如果我在 t3 中有一个数字,我可以使用 lw $s3, $t3($t0) 来获取存储在 base+offset 引用的内存中的值,其中基数在 t0 中,偏移量在 t3 到 s3 中?
我相信 plaknas 给出的解决方案只对了一半,因为在 MIPS 中“创建”偏移量时必须考虑字长。
这是正确的答案,假设字长为 4 个字节:
sll $t3, $t3, 2 add $t0, $t0, $t3 lw $s3, 0($t0)
显然是做不到的。更好的方法是:
add $t4, $t0, $t3 lw $s3, 0($t4)
谢谢 :)