在MIPS中,您可以使用寄存器,偏移量或两者的相加; 但不是两个登记册形成一个有效的地址.
所以,如果你想加载一个单个寄存器指向的单词,比如说$t0
,你会这样做:
lw $t0, ($t2)
Run Code Online (Sandbox Code Playgroud)
但是,如果要加载有效地址指向一个字$t1 + $t2
变成$t0
你首先需要从内存,例如执行加法,然后加载字:
addu $t1, $t1, $t2
lw $t0, ($t1)
Run Code Online (Sandbox Code Playgroud)
考虑到通过执行添加会丢失$t1
先前的值,因此您应该使用一些空闲寄存器作为添加的目标.
归档时间: |
|
查看次数: |
15826 次 |
最近记录: |