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


相关推荐
Mr YiRan4 小时前
静态开辟内存与动态开辟内存
c语言
935965 小时前
机考24 翻译18 单词11
c语言·数据结构·算法
民国二十三画生5 小时前
C++(兼容 C 语言) 的标准输入语法,用来读取一行文本
c语言·开发语言·c++
学编程的闹钟8 小时前
C语言GetLastError函数
c语言·开发语言·学习
IvanCodes9 小时前
七、C语言指针
c语言·开发语言
学编程的闹钟9 小时前
C语言WSAGetLastError函数
c语言·开发语言·学习
wengqidaifeng9 小时前
数据结构---链表的奇特(下)双向链表的多样魅力
c语言·数据结构·链表
承渊政道10 小时前
C++学习之旅【C++继承概念指南与核心内容介绍】
c语言·开发语言·c++·笔记·学习·visual studio
社会零时工11 小时前
机械臂末端2D相机自动对焦应用
arm开发·机器学习
小龙报12 小时前
【51单片机】51 单片机 IIC 协议深度解析:时序实现 + GXHT3L 连续转换模式 + 数据解析
c语言·数据结构·stm32·单片机·嵌入式硬件·物联网·51单片机