引言:

  • 无论本文档中提到的 源寄存器、目的寄存器、基址寄存器等,记住他们都是寄存器,只是因为用途不太一样,所以加了一个前缀描述一下;
  • ARM 汇编 中,注释使用 ; 标记单行注释;
    Linux GNU 汇编 中注释使用 /* … */ 标记多行注释, 使用 @ 标记单行注释;

更新历史:

  • 2023-06-22
    完善 伪指令、伪操作简介;

  • 2023-06-15
    汇编控制 IF 添加注释;

  • 2023-04-12
    修正ldr指令中的错别字;
    增加ldr指令中的例3;
    增加str指令中的例2;
    增加伪操作EQU指令中的例3;
    增加控制IF指令的例2;

  • 2022-07-23
    增加ARM简介;
    指令基本格式;

  • 2021-04-10
    补充b指令;
    补充条件码助记符;
    补充寄存器的命名;
    增加ldr、lsl、lsr、str指令;

  • 2021-03-11
    补充adr指令;

  • 2021-02-18
    增加条件代码标志位的含义;
    修正程序状态寄存器的32位划分缩写;

  • 2021-02-15
    调整原来的伪指令目录名为伪操作,同时对应的pseudo-instruction.html 调整为 derective.html ;
    更改其他伪指令目录名为其它伪操作;
    增加伪指令目录;
    将adr.html从伪操作目录转到为指令目录;
    更新 ldm 指令语法;

注意: