我有一块Tiva C TM4C123GH6PM芯片,并且刚刚安装了GNU ARM工具链。我希望只使用汇编语言进行编程,因为我想要为它构建一个FORTH系统。但是当我使用工具链时
.equ W, r2 // working register
这会给出一个符号 r2
add W, IP, #4
main.S(54): error: undefined symbol r2 used as an immediate value
然后我改为:
#define W r2
现在提供
add W, IP, #4
main.S(55): error: undefined symbol W used as an immediate value
问题:
- 是否可以更改名称?
- 如果不能,我能否使用C前身进行更改?