ARM 架构是一种精简指令集计算机,其一些基本的汇编指令如下:

  • 读内存 LOAD
LDR R0, [R1, #4 ;    读地址 “R1 + 4",将从 R1 读取的 4 个字节存入 R0
  • 写内存 STORE
STR R0, [R1, #4] ;    将 R0 的数据 4 个字节写入地址 R1
  • 加减 ADD&SUB
ADD R0, R1, R2 ;    R0 = R1 + R2
ADD R0, R1, #1 ;    R0 = R1 + 1
SUB R0, R1, R2 ;    R0 = R1 - R2
SUB R0, R1, #1 ;    R0 = R1 - 1
  • 比较 CMP
CMP R0, R1 ;    比较 R0 与 R1 的值,将结果保存到 PSR[程序状态寄存去] 中
  • 跳转 B&BL
B main ;    直接跳转
BL main ;    先把返回地址保存到 LR 寄存器后再跳转
未来我深入学习 ARM 架构或者汇编等后,这部分可能会继续更新~