ARM伪指令不是必须的,但是一个完整没有伪指令几乎很难写出来,例如:
- 一个程序至少包含READONLY AREA和ENTRY,否则CPU都无法知道从哪里开始运行;
- ARM的属于RISC,指令并不多,但是可以带后缀表示扩展出不同用法,这里与X86汇编完全不同风格;
如:BNE实际上是B指令的变种,本质还是同一类指令,只是多一个对CPSR的Z标志位的判断而已。
ARM常用指令并不太多,因此使用阅读ARM汇编代码,并不太困难。以下是使用频率最高的指令和伪指令,并不是完整的指令集的教材(指令参见参考资料):
- B,BL
- MOV,MVN
- LDR,STR
- ADD,SUB,ADC,SBC,MUL
- AND,ORR,XOR,TST,BIC
- CMP
- LDM/STM
- nop