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