嵌入式汇编 您所在的位置:网站首页 伪指令adr的例子 嵌入式汇编

嵌入式汇编

2024-07-10 17:22| 来源: 网络整理| 查看: 265

LDR 加载指令是 CPU 指令,完成实质性的数据传送。用于从内存中加载数据到寄存器中。

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

LDR 指令的格式为:

LDR{条件} 目的寄存器,

指令示例:

LDR R0, [R1, #4] ; 表示把存储器地址为 R1+4 的字单元传送到寄存器 R0 中

扩展此指令还有 LDRB、LDRH 分别代表字节加载指令和无符号半字加载指令。

LDR 伪指令是汇编指令,完成汇编阶段的数据传送,汇编后需要用相应的 CPU 指令替换。用于将一个立即数读取到相应的寄存器中,需要用等号来连接地址值。

LDR 是把一个数字常量或一个地址加载到寄存器中的伪指令。

LDR 伪指令主要用于以下两个目的:

一是用于 MOV 和 MVN 指令中,若立即数由于超出范围而不能加载到寄存器中时,产生文字常量另一个是将程序相对偏移量或一个标号所对应的地址加载到寄存器中 LDR{cond} Rd,= 数值表达式 LDR{cond} Rd,= 语句标号+数值表达式 LDR R1, =0x20 ; 加载 0x20 到 R1 中,汇编器汇编成 MOV R1, #0x20 LDR R1, =0x101 ; 加载 0x101 到 R1 中 ; 汇编器汇编成 LDR R0, [PC, offset_data1] ; data1 DCD 0x101

参考资料:《嵌入式系统原理及应用教程 孟祥莲》P43 和 P70



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有