ARM指令分类(详细)

 分类:
 - 指令
 - 伪指令
 - 宏指令

指令:

数据处理指令只能对寄存器内容进行操作,而不能对存储器内容操作
所有数据处理指令均可使用s后缀影响标志位

  • 数据处理指令

    • 数据传送指令
    • 算数逻辑运算指令
    • 比较指令
  • 跳转指令

  • 程序状态寄存器访问指令

  • 存储器访问指令

数据传送指令:

在这里插入图片描述
ARM指令分类(详细)_第1张图片
在这里插入图片描述

算数运算指令

ARM指令分类(详细)_第2张图片
在这里插入图片描述
ARM指令分类(详细)_第3张图片
在这里插入图片描述
ARM指令分类(详细)_第4张图片
在这里插入图片描述
在这里插入图片描述

逻辑运算指令

ARM指令分类(详细)_第5张图片
在这里插入图片描述
ARM指令分类(详细)_第6张图片
ARM指令分类(详细)_第7张图片
在这里插入图片描述
在这里插入图片描述
ARM指令分类(详细)_第8张图片
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

比较指令

ARM指令分类(详细)_第9张图片
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

跳转指令

ARM指令分类(详细)_第10张图片
在这里插入图片描述
ARM指令分类(详细)_第11张图片
ARM指令分类(详细)_第12张图片

程序状态寄存器访问指令

在这里插入图片描述

存储器访问指令

单数据传送指令

ARM指令分类(详细)_第13张图片
ARM指令分类(详细)_第14张图片

块数据传输

ARM指令分类(详细)_第15张图片
后一个数为寄存器

伪指令

伪指令不像机器指令那样在处理器运行期间由机器执行,而是在汇编程序对源程序汇编期间进行处理

  • 符号定义伪指令
  • 数据定义伪指令
  • 报告伪指令
  • 汇编控制伪指令
  • 杂项伪指令
  • ARM伪指令
  • Thumb伪指令

符号定义伪指令

  • 全局变量声明
  • 局部变量声明
  • 变量赋值
  • 寄存器列表名称定义
全局变量声明

ARM指令分类(详细)_第16张图片
ARM指令分类(详细)_第17张图片
在这里插入图片描述

局部变量声明

在这里插入图片描述
ARM指令分类(详细)_第18张图片

变量赋值

在这里插入图片描述
在这里插入图片描述

寄存器列表名称定义

为一个通用寄存器列表定义一个名称
在这里插入图片描述

数据定义伪指令

ARM指令分类(详细)_第19张图片
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

ARM指令分类(详细)_第20张图片

报告伪指令

ARM指令分类(详细)_第21张图片
在这里插入图片描述

汇编控制伪指令

ARM指令分类(详细)_第22张图片
在这里插入图片描述
ARM指令分类(详细)_第23张图片

杂项伪指令

ARM指令分类(详细)_第24张图片

ARM伪指令

ARM指令分类(详细)_第25张图片
ADR,ADRL
地址读取,将基于PC相对偏移的地址值读取到寄存器
在这里插入图片描述
ARM指令分类(详细)_第26张图片
在这里插入图片描述
ARM指令分类(详细)_第27张图片

你可能感兴趣的:(努力学习的笨学生,学习日常)