2013-02-21 133 views
1

因此,我无法将寄存器地址复制到另一个寄存器。目前我正在这样做:MIPS:将寄存器地址复制到另一个寄存器

la $a2, $a0 

而我得到一个语法错误。有谁知道发生了什么事?

+0

寄存器是否有地址? – Mysticial 2013-02-21 03:04:41

+0

@Mysticial他们没有。 – 2013-02-21 03:49:14

+0

什么是修辞问题? :-) – 2013-02-21 06:33:38

回答

4

为了治疗$ AO的内容作为一个地址,而不是一个数字,把它变成()这样的:

la $a2, ($a0) 

您也可以使用移动指令:

move $a2, $a0 

Kevin

+0

我认为这是我想要的,谢谢 – 2013-02-21 03:47:45

+1

我认为OP期望寄存器在内存的某个地方是可见的和可访问的,并且有地址。但寄存器没有映射到内存中,并且没有内存地址。 – 2013-02-21 03:48:00

7

MIPS寄存器没有地址。

+0

我很抱歉,但我不明白这个微妙之处。你能详细说明一下吗? – 2013-02-26 02:32:39

+0

在某些CPU中,寄存器实际上驻留在某些预定义位置的内存中,因此具有内存地址。 MIPS CPU中的寄存器不驻留在内存中,因此没有内存地址。 – 2013-02-26 02:53:32