是否可以在GAS(GNU汇编程序)中使用MIPS寄存器名称?

时间:2009-04-06 12:24:01

标签: assembly gnu mips binutils

如果我使用注册名称,我会得到:

Error: illegal operands `add $t0,$zero,$zero'

如果我使用注册号($8代替$t0$0代替$zero),则可以使用。 (我正在使用binutils 2.17)。

1 个答案:

答案 0 :(得分:2)

GNU汇编程序不直接支持符号寄存器名称。如果使用gcc来驱动汇编程序,一种常见的方法是使用汇编源文件的“.S”扩展名(告诉gcc在汇编程序之前通过C预处理程序传递源代码)和#include包含定义的头文件像:

#define zero $0
#define v0   $2
#define v1   $3

然后汇编源可以有

之类的语句
add v0, zero, zero