ARM将常数加载到寄存器方法之LDR伪指令

一、是什么?

LDR Rd,=const伪指令可在单个指令中构造任何32位数字常数,使用伪指令可以生成超过MOV和MVN指令
允许范围的常数.
实现原理:
(1)如果可以用MOV或MVN指令构造该常数,则汇编程序会生成适当的指令
(2)如果不能用MOV或MVN指令构造该常数,则汇编程序会执行下列操作
将该值放入文字池(在代码中嵌入一部分内存,用于从文字池中读取该常数)
LDR rn,pc,#offset to literal pool

二、使用步骤

1.LDR加载常数进寄存器例子

代码如下(示例):

c 复制代码
.global _start
_start:
	mov r0,#0x18
	LDR R3,=0x55555555


相关推荐
喜欢打篮球的普通人4 分钟前
LLVM 架构设计与原理:为什么它能取代 GCC 成为新宠
c语言·开发语言
武汉万象奥科41 分钟前
T153芯片解析:ARM+RISC-V异构架构,集成三路千兆网
arm开发·嵌入式硬件·物联网·arm核心板
H.莓飛2 小时前
【数据结构】快速排序专题
linux·服务器·c语言·数据结构·visual studio
wuminyu2 小时前
JVM规范学习总结-JVM规范基本概念
java·linux·c语言·jvm·c++
黑马水牛12 小时前
RK3588系列:01-系统烧录与开发环境搭建
arm开发·嵌入式硬件
水饺编程14 小时前
第2章:Linux 基础,切换到超级用户
linux·c语言·汇编
小莞尔1 天前
【51单片机】【protues仿真】基于51单片机超声波测距仪系统
c语言·单片机·嵌入式硬件·物联网·51单片机
学逆向的1 天前
C 宏函数
c语言·开发语言·网络安全
Code_Solitude1 天前
C语言:指针题型总结
c语言·开发语言
wyhwust1 天前
程序设计基础-No5课件知识点
c语言