如果我使用注册名称,我会得到:
Error: illegal operands `add $t0,$zero,$zero'
如果我使用注册号($8
代替$t0
而$0
代替$zero
),则可以使用。
(我正在使用binutils 2.17)。
答案 0 :(得分:2)
GNU汇编程序不直接支持符号寄存器名称。如果使用gcc来驱动汇编程序,一种常见的方法是使用汇编源文件的“.S”扩展名(告诉gcc在汇编程序之前通过C预处理程序传递源代码)和#include包含定义的头文件像:
#define zero $0
#define v0 $2
#define v1 $3
然后汇编源可以有
之类的语句add v0, zero, zero