ARM汇编: ldr与mov 、 b与bl

发布者:LIGANG888最新更新时间:2016-05-10 来源: eefocus关键字:ARM汇编  ldr  mov 手机看文章 扫描二维码
随时随地手机看文章
ARM是RISC结构,数据从内存到CPU之间的移动只能通过L/S指令来完成,也就是ldr/str指令。
比如想把数据从内存中某处读取到寄存器中,只能使用ldr
比如:
ldr r0, 0x12345678
就是把0x12345678这个地址中的值存放到r0中。
而mov不能干这个活,mov只能在寄存器之间移动数据,或者把立即数移动到寄存器中,这个和x86这种CISC架构的芯片区别最大的地方。
x86中没有ldr这种指令,因为x86的mov指令可以将数据从内存中移动到寄存器中。

另外还有一个就是ldr伪指令,虽然ldr伪指令和ARM的ldr指令很像,但是作用不太一样。ldr伪指令可以在立即数前加上=,以表示把一个地址写到某寄存器中,比如:
ldr r0, =0x12345678
这样,就把0x12345678这个地址写到r0中了。所以,ldr伪指令和mov是比较相似的。只不过mov指令限制了立即数的长度为8位,也就是不能超过512。而ldr伪指令没有这个限制。如果使用ldr伪指令时,后面跟的立即数没有超过8位,那么在实际汇编的时候该ldr伪指令是被转换为mov指令的。


B指令或BL指令引起处理器转移到“子程序名”处开始执行。两者的不同之处在于BL指令在转移到子程序执行之前,将其下一条指令的地址拷贝到R14(LR,链接寄存器)。由于BL指令保存了下条指令的地址,因此使用指令“MOV PC ,LR”即可实现子程序的返回。而B指令则无法实现子程序的返回,只能实现单纯的跳转。用户在编程的时候,可根据具体应用选用合适的子程序调用语句。
关键字:ARM汇编  ldr  mov 引用地址:ARM汇编: ldr与mov 、 b与bl

上一篇:LDR 和MOV 指令区别
下一篇:ARM中的ldr指令与adr、ldr伪指令之间的区别

推荐阅读最新更新时间:2024-03-16 14:53

3D视觉厂商知象光电完成数千万元B轮融资
广告摘要声明广告 【文/伍勿武】近日,高精度3D视觉厂商西安知象光电科技有限公司(简称“知象光电”)宣布完成数千万元B轮融资,由上海长江国弘独家投资,青桐资本担任独家财务顾问。 知象光电创始人周翔表示, 本次融资将用于新一代产品研发、技术迭代以及市场推广 ,知象光电将坚持创新,将光学、数字驱动、成像技术不断芯片化,为VR/AR、3D打印、智能制造、数字娱乐等下游领域提供规模化刚需产品,承载全球用户对3D数字化高性能、低成本的要求。 据了解,知象光电创立于2014年,始终专注于高精度结构光3D相机及视觉系统方案的研发及生产,其核心创始人团队来自西安交大、麻省理工、香港理工等院校、研究机构,拥有自主研发的微结构光投射技术、成像算法芯片、
[机器人]
如何利用树莓派3B制作人脸识别智能锁
随着人脸识别应用越来越广泛,用它来做智能锁也是再适合不过。 硬件连接 在这个项目中,我们计划拍照并识别其中的人脸,然后在屏幕上显示识别结果。如果是已认证面孔,打开门,并通过短信将开门的人发送到指定的电话号码。 因此,您需要将摄像头连接到 Raspberry Pi 的摄像头接口,并将天线和 Grove - Relay 安装到 LTE Pi HAT,然后将 HAT 插入您的 Pi。屏幕可以通过 HDMI 电缆连接到 Raspberry Pi,不要忘记将电源连接到屏幕和 Pi。 软件编程 人脸识别 以下步骤将向您展示如何在 Pi 上设置人脸识别。 步骤 1. 使用 raspi-config 配置相机和 GPU 内存。 s
[嵌入式]
如何利用树莓派3<font color='red'>B</font>制作人脸识别智能锁
基于ARM的便携式1553B总线测试系统的设计与实现
随着航空电子系统的发展,多路数据传输数据总线在航空电子系统中起着越来越重要的作用,其主要特点是集中控制、实时性要求高、分布处理。1553B总线以其具有较高的可靠性和灵活性,广泛应用于军事、航空航天系统。传统的1553B测试设备采用普通计算机或工控机作为测试平台,通过PCI总线与被测设备通信,这对测试设备的携带造成极大不便。本文所阐述的测试系统以ARM9作为中央处理器,以DDC的BU-64843T7作为1553B协议芯片,从而实现系统的小型化和便携化,应用FPGA实现ARM时序与1553B时序的转换,并采用Linux操作系统以确保系统稳定可靠。 1 ARM与FPGA数据通信接口设计 1. 1 系统硬件介绍 该系统硬件由LPC3
[单片机]
基于ARM的便携式1553<font color='red'>B</font>总线测试系统的设计与实现
GDS-1000B系列数字存储示波器的性能特点及应用
  GDS-1000B系列示波器同时具备100MHz以及70MHz两种频宽选择,搭载四通道或者两通道的模拟信号输入端。其中单一通道的最大实时采样率为1GSa/s,存储器长度为每通道独立10Mpts。GDS-1000B示波器同时具备高达每秒110000此的波形更新率,让使用者能更精确地观察到波形的细微变化。另外,GDS-1000B示波器包含了7寸WVGA彩色液晶显示屏幕,同时兼具256色阶显示,让波形的显示更增添了透视感和层次感。对于水平位置调整旋钮以及触发准位调整旋钮,提供了一键归零的贴心设计,让工程师的测试变得更加有效率。此外,在数学分析模式中的FFT功能提供了1M的取样点数,让原本呆板的频域信号分析更增添了细致度。序列总线解码
[测试测量]
STM32温度传感器DS18B20测试程序 可通过TFT显示屏显示
/* tanqi TFT*/ #include stm32f10x_lib.h #include tft.h #include DS18B20.h extern u8 presence; /************************************************************** 系统时钟初始化 ****************************************************************/ void RCC_Configuration(void) { ErrorStatus HSEStartUpStat
[单片机]
通过网络添加应用程序到44B0系统全攻略2
四、笔者在使用ftp 时,由于没有目标板的uClinux 的用户名和密码,所以登录失败;如果你没有遇到这样的问题,最好不要按照下面的方法来做! 下面是我总结了的解决方法:   在uClinux 的user 目录里面有tftp 和ftp 两个服务器,可以实现远程文件传输功能,tftp 比较简单,不需要用户名和密码,ftp 则比较完整,可以检测用户名和密码。   在编译uClinux 时,在make menuconfig 里选择应用程序要选上ftpd ,同时在busybox 里要选上chroot ,在tinylogin 里要选上passwd ,之后make user_only ,make romfs ,make image ,make
[单片机]
通过网络添加应用程序到44<font color='red'>B</font>0系统全攻略2
Agilent E4403B频谱分析仪维修开机报错故障案例
一、仪器型号:Agilent E4403B频谱分析仪; 二、故障描述:开机自检报错 ①LO UNLOCK ② Reference Frequency Error; 下面安泰仪器维修中心分享该仪器维修简单过程: 三、整机检测: a) 经过检测发现,A8板第一本振信号不稳定导致开机出现LO UNLOCK报错; b) 进一步检测发现A8A1A2模块上第一本振参考信号频率不稳,导致第一本振YTO输出不稳; c) 最后确定故障为YTO输入端1/2分频器损坏,导致YTO输入不稳。 四、维修: 修复A8A2A1模块损坏器件:更换1/2分频器; 整机重新校准,调整指标; 自检&自校准通过,机器恢复正常,维修完毕。
[测试测量]
Agilent E4403<font color='red'>B</font>频谱分析仪维修开机报错故障案例
基于静压传感器MS5534B的无人机高度测量系统设计
 1.引言   无人机的高度测量传统上一直采用静压 传感器 作为感知手段,通过其压差膜盒对大气静压的感应,将大气压力转化为模拟信号输出,从而计算出实际的高度值。由于大气压力的变化除了与高度变化紧密联系外,与本地的实际温度也密切相关,但是大部分静压传感器在设计时并未考虑到实际温度对大气压力的影响,这就造成了实际输出静压值与真实值之间的大幅度偏差,从而影响了高度的精确计算。   本文针对上述不足,提出了使用带有温度补偿和校准系数的高灵敏度静压传感器MS5534B作为无人机高度测量的传感器件,同时考虑到无人机飞控处理器运算能力不足的实际情况,提出一种分段拟合曲线的线性算法,以较高的精度实现了无人机的高度计算。    2.系统硬
[工业控制]
基于静压传感器MS5534<font color='red'>B</font>的无人机高度测量系统设计
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved