【问题标题】:MIPS: Copy address of register to another registerMIPS:将寄存器地址复制到另一个寄存器
【发布时间】:2013-02-21 11:46:22
【问题描述】:

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

la $a2, $a0

我遇到了语法错误。有谁知道怎么回事?

【问题讨论】:

  • 寄存器有地址吗?
  • @Mysticial 他们没有。
  • 什么是反问? :-)

标签: assembly mips


【解决方案1】:

MIPS 寄存器没有地址。

【讨论】:

  • 对不起,我不明白其中的微妙之处。你能详细说明一下吗?
  • 在某些 CPU 中,寄存器实际上驻留在内存中的某些预定义位置,因此具有内存地址。 MIPS CPU 中的寄存器不驻留在内存中,因此没有内存地址。
【解决方案2】:

为了把$ao的内容当成地址而不是数字,像这样把它放到()中:

la $a2, ($a0)

你也可以使用移动指令:

move $a2, $a0

凯文

【讨论】:

  • 我认为 OP 希望寄存器在内存中的某处可见和可访问并且具有地址。但是寄存器没有映射到内存中,也没有内存地址。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-02
  • 1970-01-01
  • 1970-01-01
  • 2011-09-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多