×
单片机 > 单片机程序设计 > 详情

ARM 处理器寻址方式之间接寻址的几种表达

发布时间:2020-09-01 发布时间:
|

我们以 LDR 指令为例来分别举例分析。


LDR 指令的格式为:


LDR{条件} 目的寄存器,

LDR 指令是字加载指令,用于从存储器中将一个 32 位的字数据送到目的寄存器中。该指令通常用于从存储器中读取 32 位的字数据到通用寄存器,然后对数据进行处理。当程序计数器 PC 作为目的寄存器时,指令从存储器中读取的字数据被当作目的地址,从而可以实现程序流程的跳转。


指令示例:


LDR R3, [R4]             ; 将存储器地址为 R4 的字数据读入寄存器 R3

LDR R3, [R1, #8]         ; 将存储地址为 R1+8 的字数据读入寄存器 R3

LDR R3, [R1, R2]         ; 将存储器地址为 R1+R2 的字数据读入寄存器 R3

LDR R3, [R1, #8]!        ; 将存储器地址为 R1+8 的字数据读入寄存器 R3,并将新地址 R1+8 写入 R1

LDR R3, [R1, R2]!        ; 将存储器地址为 R1+R2 的字数据读入寄存器 R3,并将新地址 R1+R2 写入 R1

LDR R3, [R1], R2         ; 将存储器地址为 R1 的字数据读入寄存器 R3,并将新地址 R1+R2 写入 R1

LDR R3, [R1], R2, LSL#3  ; 将存储器地址为 R1 的字数据读入寄存器 R3,并将新地址 R1+R2x8 写入 R1

LDR R3, [R1, R2, LSL#3]! ; 将存储器地址为 R1+R2x8 的字数据读入寄存器 R3,并将新地 R1+R2x8 写入 R1



『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
stm32 总线矩阵介绍