大部分 arm core 提供两种指令集

  • ARM 指令集(32-bit)
  • Thumb 指令集(16-bit)

32 位架构中 arm 的一些编程约定

  • Byte (字节): 8 bits
  • Halfword(半字): 16 bits
  • Word (字): 32 bits

指令数大约 30 多条。有指令编码表可以进行手工汇编。

ARM 指令的一些特点

  • ARM 指令固定长度。
  • ARM 指令是多功能的。
  • ARM 指令都带有条件。
  • ARM 指令第二操作数很灵活。