Windows 用户:
ARM的IDE工具,使用的是ARM标准的汇编语言。
ARM 汇编语言源程序语句,一般由指令、伪操作、宏指令和伪指令等组成。ARM汇编语言的设计基础是汇编伪指令,汇编伪操作和宏指令.
目前常用的 ARM编译环境 有2种:
- ARM ASM: ARM公司的IDE中使用了CodeWarrior的编译器,大多数 Windows开发者都在使用这一环境,完全按照ARM标准;
- GNU ARM ASM: GNU工具的ARM版本,与ARM ASM在书写格式上会有所不同;
Linux 用户:
我们要使用的是 GNU 工具,此时就需要了解GNU ARM汇编语言。
尽管在Linux下使用C或C++编写程序很方便,但汇编源程序用于系统最基本的初始化,如初始化堆栈指针、设置页表、操作 ARM的协处理器等,初始化完成后就可以跳转到C代码执行。需要注意的是,GNU的汇编器遵循AT&T的汇编语法,指令一般用小写字母,可以从GNU的站点( www.gnu.org )上下载有关规范。
(汇编)指令是CPU机器指令的助记符,经过编译后会得到一串10组成的机器码,可以由CPU读取执行。
(汇编)伪指令本质上不是指令(只是和指令一起写在代码中),它是编译器环境提供的,目的是用来指导编译过程,经过编译后伪指令最终不会生成机器码。