arm中ldr与mov的区别

发布者:算法之手最新更新时间:2016-04-18 来源: eefocus关键字:arm  ldr  mov 手机看文章 扫描二维码
随时随地手机看文章
关键字: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指令的。
ldr伪指令和ldr指令不是一个同东西。
关键字:arm  ldr  mov 引用地址:arm中ldr与mov的区别

上一篇:ARM Linux下添加新的系统调用
下一篇:Cortex系列ARM核心及体系结构介绍

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

学习ARM和单片机哪个更实用
一般在8位 单片机 与ARM方面的嵌入式系统是有层次上的差别,ARM适用于系统复杂度较大的高级产品,如PDA、手机等应用。而8位 单片机 因架构简单,硬件资源相对较少,适用于一般的工业控制、消费性家电等等。对于一个单片机方面的软件 编程 初学者,应以HOLTEK系列或8051等8位单片机来做入门练习。而初学者应当具备软件 编程 相关知识,单片机一般软件编程是以汇编语言为主,各家有各家的语法,但大都以RISC的单片机架构为主,其中 RISC (Reduced Instruction Set Computer) 代表单片机的所有指令。都是利用一些简单的指令组成的,简单的指令代表 单片机的线路可以尽量做到最佳化,而提高执行速率。另外初学
[单片机]
ARM CEO:物联网产业成规模或许还需10年
日前,ARM CEO Warren East参加了CES展,在CES上,Warren East接受了EETimes的专访。以下是采访实录: 您这次参观CES的主要目的是什么? East:我并不是来这里寻找客户的,毕竟对于ARM来说,我们和这些CES上参展的硬件公司都已彼此熟知了,我来这里主要是验证我们之前判断的趋势是否正确,以及观察未来可能与ARM相关的电子技术发展前景。 您看到了什么? East:智能世界已有了很多变化:家庭安防及自动化应用更多的依靠软件而不是硬件来执行,易用性变得越来越重要,互联要求越来越高,处理器由8位逐渐过渡到32位。 现在智能电视的用户体验如何? East:不太理想,和手机不同,现阶段电视产业
[嵌入式]
arm 时钟(CLOCK)和电源管理(POWER MANAGEMENT )
arm体系结构:arm920t 一,概述: 时钟(clock)和电源管理(power management)的关系: 电源管理模块使用软件来控制系统时钟,以降低 arm920t 中的功耗。这些方案与 PLL ,时钟控制逻辑(FCLK, HCLK 和PCLK)和唤醒信号有关。 时钟和电源管理模块由三部分组成:时钟控制,USB控制和电源控制。 1,时钟控制逻辑 arm920t中的时钟控制逻辑可以产生必须的时钟信号,包括 CPU的FCLK,AHB总线外设的 HCLK 以及APB 总线外设的 PCLK。 arm920t包含两个锁相环(PLL ):一个(MPLL)提供给 FCLK、HCLK 和PCLK,另一个(UPLL)专用于USB模块
[单片机]
<font color='red'>arm</font> 时钟(CLOCK)和电源管理(POWER MANAGEMENT )
Ubuntu9.10在ARM上建立NFS服务
前言,我参照别人的做法,也是网上普遍做的方法,在linux下构建nfs服务。 具体而言:在ubuntu9.10构建nfs服务器端,在ARM上构建客户端,这样便于开发。 先引用别人的做法: 1、进行NFS服务器端与客户端的安装: sudo apt-get install nfs-kernel-server nfs-common portmap 安装客户端的作用是可以在本机进行NFS服务的测试。 2、配置portmap 两种方法任选一种就可以: (1):sudo gedit /etc/default/portmap 注释掉 -i 127.0.0.1 (2)sudo dpkg-reconfigure portmap 运行后选择 否
[单片机]
英特尔与深圳的“民间结盟”:能抵挡ARM高通帝国?
    万秋阳甚至都不知道周围哪些同事结婚。在新公司,他的同事们根本没有时间休婚假。   成为深圳市蓝魔数码科技有限公司(以下简称蓝魔)总经理之后,万秋阳已经完全没有了假期和周末的概念,一周工作7天,每天14个小时甚至更多,巨大的压力让他难以吃得消,甚至开始“留恋以前在比亚迪的日子”。   这份压力来自去年结识的新伙伴——英特尔。 2012年4月,双方首次接触,英特尔承诺向蓝魔提供平板电脑的芯片,蓝魔需要做的则是加工、生产出成品,并且像在PC时代一样,标上蓝色的“intel”标记。   2013年12月19日,在由英特尔召集的一个以平板为主题的派对会上,万秋阳和来自惠普、戴尔等品牌的代表一起,以英特尔平板合作伙伴的身份成为
[手机便携]
总结ARM会遇到的问题
1.ARM不是单片机,准确来讲ARM是一种处理器的IP核。英国ARM公司开发出处理器结构后向其他芯片厂商授权制造,芯片厂商可以根据自己的需要进行结构与功能的调整,因此实际中使用的ARM处理器有很多种类,主要有三星、飞利浦、ATMEL、INTEL制造的几大类,功能与使用上均不相同。ARM处理器核还可以嵌入其他专用芯片中作为中央处理单元使用,例如飞利浦的MP3解码芯片就是采用ARM7核心的。ARM系列处理器很少集成片上硬件资源,更接近今天的处理器范畴,基本不被认为是单片机。2.AVR单片机是ATMEL公司研制开发的一种新型单片机,它与51单片机、PIC单片机相比运行效率高很多、芯片内部的Flsah、EEPROM、SRAM容量较大、全部
[单片机]
ARM9协处理器CP15、MCR/MRC指令
在基于ARM的嵌入式应用系统中,存储系统通常是通过系统控制协处理器CP15完成的。CP15包含16个32位的寄存器,其编号为0~15。 访问CP15寄存器的指令 MCR ARM寄存器到协处理器寄存器的数据传送 MRC 协处理器寄存器到ARM寄存器的数据传送 MCR指令和MRC指令只能在处理器模式为系统模式时执行,在用户模式下执行MCR指令和MRC指令将会触发未定义指令的异常中断。 MCR指令 MCR指令将ARM处理器的寄存器中的数据传送到协处理器寄存器中。如果协处理器不能成功地执行该操作,将产生未定义的指令异常中断。 指令语法格式 MCR{ cond } p , opcode_1 , Rd , CRn , CRm
[单片机]
<font color='red'>ARM</font>9协处理器CP15、MCR/MRC指令
基于ARM的车载GPS智能导航系统
1 引言 随着中国的城市化的程度不断加快,使得越来越多的人口与事业单位集中在一个“狭小”范围内生活与工作。城市的迅速“膨胀”直接导致了交通网络的日趋复杂,人员流动的日益频繁也使得每个人对空间信息有了更多的依赖。人们更加关心“当前我在哪里?”“目的地在哪里?”“如何到达?”等问题。而以嵌入式系统为平台的数字地理集成应用方案可以有效地解决这些矛盾。在此背景下,本文给出了基于ARM的嵌入式解决方案。 2 硬件实现 本嵌入式GPS导航系统的硬件核心是三星公司ARM9系列中的16/32位RISC处理器S3C2410A芯片,该芯片强大的实时处理能力和丰富的外围接口非常适合嵌入式系统的开发,本系统正是基于该芯片的这些特点而设计的。系统框图如图1
[嵌入式]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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