当前位置: 首页 > news >正文

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

一、是什么?

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

在这里插入图片描述

二、使用步骤

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

代码如下(示例):

.global _start
_start:mov r0,#0x18LDR R3,=0x55555555

在这里插入图片描述
在这里插入图片描述

http://www.lryc.cn/news/102391.html

相关文章:

  • 深入理解Gradle构建系统的工作原理
  • STM32F030C8T6输出3路PWM
  • 如何理解原型及原型链?js的继承方式
  • C# 按表格中的某列排序/查询
  • 【Vue】】img使用 :src 动态绑定图片地址,但是加载图片不成功
  • list模拟
  • python字典:怎么取出key对应的值
  • okvis
  • fabric js双击弹出菜单, 双击弹出输入框 修改文字 群组对象
  • 路由器工作原理
  • 在centos 7系统docker上构建mysql 5.7
  • 数据库的介绍和分类
  • 职责链模式——请求的链式处理
  • docker中涉及的挂载点总结
  • elasticsearch 官方优化建议
  • Kubernetes(K8s)从入门到精通系列之五:K8s的基本概念和术语之应用类
  • DevOps(四)
  • Element-plus侧边栏踩坑
  • 支持多种通信方式和协议方便接入第三方服务器或云平台
  • 使用 OpenCV 进行图像模糊度检测(拉普拉斯方差方法)
  • 神经网络简单介绍
  • 16位S912ZVML32F3MKH、S912ZVML31F1WKF、S912ZVML31F1MKH混合信号MCU,适用于汽车和工业电机控制应用。
  • 力扣 509. 斐波那契数
  • 使用 DolphinDB TopN 函数探索高效的Alpha因子
  • 超聚变和厦门大学助力兴业银行构建智慧金融隐私计算平台,助力信用卡业务精准营销...
  • docker 的compose安装
  • JavaScript---事件对象event
  • Day 15 C++对象模型和this指针
  • HarmonyOS/OpenHarmony元服务开发-卡片生命周期管理
  • 软件工程01