我们如何在汇编代码 (MIPS) 中取消引用指针?

Chr*_*ris 2 assembly mips

我看到了这个问题,我想知道我们如何取消对 int 指针的引用?
这是代码:

int load(int *ptr) 
{
    return *ptr;
}
Run Code Online (Sandbox Code Playgroud)

现在,我知道 $a0 包含指针。所以这是一个整数的地址,我们需要返回它。

mar*_*kgz 5

在 MIPS 中,您可以像这样取消引用寄存器 $a0 中包含的指针:

LW $v0, 0($a0)
JR $ra
Run Code Online (Sandbox Code Playgroud)