Advertisement

第3章讨论了ARM指令集和协处理器指令的寻址方式

阅读量:

ARM架构支持协处理器的操作,此类操作需借助协处理器指令完成,以下将具体探讨协处理器指令的寻址方式。

一、协处理器加载/存储指令的寻址方式

通过协处理器加载/存储指令,可实现ARM核心与协处理器间的数据交换过程。

其对应的汇编语言语法结构如下:

{}{L} ,,<addressing_mode>

其中:

opcode代表该指令的操作码部分。

coproc表示所使用的协处理器标识符。

addressing_mode用于描述具体的寻址模式类型。

依据内存地址生成的方式不同,可划分为索引型与非索引型两种形式。

1、内存地址索引格式

该索引格式与LDR/STR指令中使用立即数作为地址偏移量的方式类似。

在addressing_mode中,偏移量为8位立即数的汇编语法表达包含以下三种形式:

前变址不回写形式:[,#+/-<imm_offset8>*4]

前变址回写形式:[,#+/-<imm_offset8>*4]!

后变址回写形式:[],#+/-<imm_offset8>*4

该类指令的具体编码方式如下:

![](https://ad.itadn.com/c/weblog/blog-img/images/2025-05-31/U2gPLKEj3s8fah7J9H5BiTykZWN

全部评论 (0)

还没有任何评论哟~