![](https://csdnimg.cn/release/download_crawler_static/86379575/bg4.jpg)
2.3.1 跳转指令
跳转指令用于实现程序流程的跳转,在 ARM 程序中有两种方法可以实现程序
流程的跳转:
(1)使用专门的跳转指令。
(2)直接向程序计数器 PC 写入跳转地址值。
2.3.2 数据处理指令
数据处理指令可分为数据传送指令、算术逻辑运算指令和比较指令等。
2.3.3 乘法指令与乘加指令
ARM 微处理器支持的乘法指令与乘加指令共有 6 条,可分为运算结果为 32
位和运算结果为 64 位两类,
2.3.4 程序状态寄存器访问指令
ARM 微处理器支持程序状态寄存器访问指令,用于在程序状态寄存器和通用
寄存器之间传送数据。
2.3.5 加载/存储指令
ARM 微处理器支持加载/存储指令用于在寄存器和存储器之间传送数据,加
载指令用于将存储器中的数据传送到寄存器,存储指令则完成相反的操作。
2.3.6 批量数据加载/存储指令
ARM 微处理器所支持批量数据加载/存储指令可以一次在一片连续的存储器
单元和多个寄存器之间传送数据,批量加载指令用于将一片连续的存储器中的数
据传送到多个寄存器,批量数据存储指令则完成相反的操作。
2.3.7 数据交换指令
ARM 微处理器所支持数据交换指令能在存储器和寄存器之间交换数据。
2.3.8 移位指令(操作)
ARM 微处理器内嵌的桶型移位器(Barrel Shifter),支持数据的各种移位
操作,移位操作在 ARM 指令集中不作为单独的指令使用,它只能作为指令格式中
是一个字段,在汇编语言中表示为指令中的选项。
2.3.9 协处理器指令
ARM 微处理器可支持多达 16 个协处理器,用于各种协处理操作,在程序执
行的过程中,每个协处理器只执行针对自身的协处理指令,忽略 ARM 处理器和其
他协处理器的指令。
2.3.10 异常产生指令
ARM 微处理器所支持的异常指令有如下两条:
● SWI 软件中断指令
● BKPT 断点中断指令
2.4 Thumb 指令及应用
2.5 本章小节
本章系统的介绍了 ARM 指令集中的基本指令,以及各指令的应用场合及方法,
由基本指令还可以派生出一些新的指令,但使用方法与基本指令类似。与常见的
如 X86 体系结构的汇编指令相比较,ARM 指令系统无论是从指令集本身,还是从
寻址方式上,都相对复杂一些。
第 3 章 ARM11 综述
ARM 11 系列微处理器是 ARM 公司近年推出的基于 ARMv6 架构的新一代 RISC
处理器,主要应用在消费类电子、无线设备、网络应用和汽车电子领域。ARM11
处理器软件可以与以前所有 ARM 处理器兼容,井引人了用于媒体处理的 32 位