MIPS:将寄存器的地址复制到另一个寄存器

Con*_*ack 0 assembly mips

所以我无法将寄存器的地址复制到另一个寄存器.目前我这样做:

la $a2, $a0
Run Code Online (Sandbox Code Playgroud)

我收到语法错误.有谁知道发生了什么?

Ale*_*nze 8

MIPS寄存器没有地址.

  • 在某些 CPU 中,寄存器实际上驻留在内存中的某些预定义位置,因此具有内存地址。MIPS CPU 中的寄存器不驻留在内存中,因此没有内存地址。 (2认同)

Kev*_*ler 5

为了将 $ao 的内容视为地址而不是数字,请将其放入 () 中,如下所示:

la $a2, ($a0)
Run Code Online (Sandbox Code Playgroud)

您还可以使用移动指令:

move $a2, $a0
Run Code Online (Sandbox Code Playgroud)

凯文