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


    我们以 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
    
  • 相关阅读:
    精英程序员
    C语言(2)
    C语言练习
    C语言工具---Code::Blocks
    C语言(1)
    【udacity】机器学习-神经网络
    【udacity】机器学习-回归
    【udacity】机器学习-决策树
    【术语记录】机器学习
    python入门(九):目录操作
  • 原文地址:https://www.cnblogs.com/GyForever1004/p/8660589.html
Copyright © 2020-2023  润新知