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


相关推荐
小四季豆1 小时前
《数据结构与算法》-顺序表:算法落地的第一个线性结构
c语言·数据结构·算法
jimy11 小时前
C语言中使用“结构体 + 函数指针”来模拟面向对象编程(OOP
c语言
三品吉他手会点灯2 小时前
C语言学习笔记 - 45.运算符和表达式 - 运算符3 - 逻辑运算符
c语言·笔记·学习
有想法的py工程师2 小时前
手工处理 Oracle Cloud ARM 实例在线 DD Rocky Linux 10报错
linux·arm开发·oracle
玖玥拾2 小时前
C/C++ 基础笔记(五)
c语言·c++·指针
带土12 小时前
2. ARM处理器概论
arm开发
QT-Neal2 小时前
C/C++ 程序段的概念与分类
c语言·c++
Luminous.3 小时前
C语言--day25
c语言·开发语言
luj_17683 小时前
硝酸核关联假说缺乏实验证据
c语言·开发语言·c++·经验分享·算法
无忧.芙桃4 小时前
数据结构之单链表
c语言·开发语言·数据结构