gpt4 book ai didi

mips - MIPS 寄存器中的偏移量

转载 作者:行者123 更新时间:2023-12-04 23:57:41 33 4
gpt4 key购买 nike

我有一个寄存器($t2),它有一个随机生成的数字,然后我乘以 4。我的问题是,在使用 lw 指令时,是否可以将 $t2 中的值用作偏移量?

最佳答案

在 MIPS 中,您可以使用寄存器、偏移量或两者的相加;但不是两个寄存器形成一个有效地址。

所以,如果你想加载一个由单个寄存器指向的单词,比如 $t0 ,你会这样做:

lw $t0, ($t2)

但是,如果要加载有效地址 $t1 + $t2 指向的字进入 $t0您首先需要执行加法,然后从内存中加载单词,例如:
addu $t1, $t1, $t2
lw $t0, ($t1)

考虑到通过执行加法你正在失去 $t1以前的值,因此您应该使用一些空闲寄存器作为添加的目标。

关于mips - MIPS 寄存器中的偏移量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15049024/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com