ARM指令解析

发布者:快乐的小鸟最新更新时间:2016-07-12 来源: eefocus关键字:ARM  指令解析 手机看文章 扫描二维码
随时随地手机看文章
    今天我来总结一下arm指令的学习,今天我不会对所有的arm指令进行一一的解析,在这里希望大家去看arm汇编手册,这个手册的中文版我放在了http://download.csdn.net/detail/wrjvszq/8324589大家先拿到这个文档,这个文档对arm指令的解析相当的全面,但是这里要注意的是文档是arm对标准的汇编写出的文档,但是我们要用的是gnu的汇编,这两个稍微有点区别,关于区别大家可以去看看这个博客http://www.cnblogs.com/hnrainll/archive/2011/05/17/2048315.html说完了这些,今天我的重点将会放在arm伪指令和arm协处理器访问指令进行解析。
l  伪指令
1、为什需要伪指令
要解决这个问题我们先要了解一下机器码,同样我们要用到在arm寄存器解析那一节用到的《ARM Architecture Reference Manual》这本资料在我们学习arm的过程中十分重要。说到机器码我们必须要看看arm的机器编码格式ARM指令解析

28~31bits(cond):是条件码,就是表明这条语句里是否有大于、等于、非零等的条件判断,这4bits共有16种状态,分别为:
二进制码 指令符号 含义 二进制码 指令符号 含义
0 EQ 相等 1 NE 不等
0010 CS/HS 进位/无符号数大于等于 0011 CC/LO 清进位/无符号数小于
0100 MI 减/负数 0101 PL 加/正数或0
0110 VS 溢出 0 VC 没溢出
1 HI 无符号数大于 1001 LS 无符号数小于等于
1010 GE 有符号数大于等于 1011 LT 有符号数小于
1100 GT 有符号数大于 1101 LE 有符号数小于等于
0 AL 任何条件 1 - 未定义
25bit(I)是用来区别shifer_operand域是采用立即数寻址方式还是寄存器寻址方式,该bit为0表示寄存器寻址方式,为1表示立即数寻址方式。
21~24bits(opcode)是指令码,用来表明这条指令是什么指令。
12~15bits(Rd)是指令中的目的寄存器,存放寄存器的4bits编号
0~11bits(shifter_operand)指令的操作数。
我们可以看到指令的操作数最多只能为12位(其实中间还有4位用作别的用途,因此只有8位来表示立即数或者寄存器),难以解决多余8位的数,因此引入伪指令来解决。
2、伪指令解析:
伪指令主要在编译的时候起作用,它本身不产生机器码,而是在编译的时候起作用,告诉编译器如何编译,另一种作用就是转换为其他的实际的指令。
下面介绍几个常见的GNU风格的伪指令(一般会在前面加一个点’.’):
(1)    global:把一个符号定义为全局的。
(2)    data:用来定义数据段。
(3)    ascii:字符串类型的数据。
(4)    byte:字节型数据
(5)    word:子数据
(6)    equ:类似于C语言的宏定义
(7)    align:控制对齐。加在需要被对齐(被调整)的标号(地址/指令)之前
l  协处理器指令
1.        什么是协处理器
用于执行特定的任务,减轻处理器核的负担。一共可以支持16个协处理器,cp15是最重要的一个协处理器。
2.        CP15的作用
系统控制协处理器,提供了很多额外的寄存器,通过这些寄存器我们可以控制和配置cache,MMU,时钟系统等。访问他主要是访问他的寄存器,从而达到对系统的控制。
3.        CP15的寄存器访问
1.        mcr:从通用寄存器到协处理器的寄存器
2.        mrc:从协处理器的寄存器到通用寄存器
这里只是说到他的简单用法,更多内容参考《ARM Architecture Reference Manual》(一定要多读英文文档)。
以上是自己的arm指令的简单理解,希望各位提出宝贵意见。
关键字:ARM  指令解析 引用地址:ARM指令解析

上一篇:ARM学习之路(一) linux操作指令学习
下一篇:arm寄存器解析

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

IBM、特许及三星45纳米通用平台技术采用ARM开发低功耗、高效能的组件库
       拓展合作关系,为客户先进的 SoC 设计与        半导体制造解决方案带来上市时程的优势   ARM 正式宣布 IBM 、特许半导体及三星电子等三家通用平台技术合作伙伴,获 得 ARM Artisan 实体 IP 系列产品中的 Metro 低功耗与 Advantage 高效能产品的授权,以支持技术联盟的 45 纳米( nanometer, nm )低 功耗( low power, LP )制程技术。此项 ARM 组件库的授权协议扩展四家公司的合作 关系,确保晶圆厂客户获得系统单芯片( System-on-chip, SoC )设计的兼容性与 制造弹性。 ARM 不久之前才宣布与 IBM 、特许及三
[焦点新闻]
ARM参与管理的厚安创新基金正式启动 瞄准下一代技术革命
集微网消息,由ARM与厚朴投资共同管理的厚安创新基金 (HOPU-ARM Innovation Fund)日前正式启动。该基金的投资者包括中国主权财富基金、中国政府机构下设基金、深圳市政府全资公司以及国际知名投资机构。 结合ARM的全球产业生态系统和厚朴投资丰富的投资经验,厚安创新基金致力于投资来自ARM中国及全球生态系统中极具潜力的技术公司,覆盖一系列创业、创新投资项目,加速以物联网、智能硬件、云计算、大数据、人工智能等为代表的关键性创新应用的诞生。 ARM一直以来与中国共同成长,并积极推动中国创新和产业升级, 过去十年来中国合作伙伴基于ARM芯片的中国芯出货量成长一百多倍,协同两百多个国内合作伙伴打造了涵盖几乎所有电子信息产品
[手机便携]
基于ARM处理器和CPLD的煤矸石分选系统
引言 随着嵌入式技术的不断发展,高性能、低功耗、低价格的32位RISC芯片的ARM微控制器呈现出强劲的发展趋势,嵌入式系统和现场总线技术结合,结合二者的优点,为传统的选煤技术提供了新的改造方案。将嵌入式技术和现场总线技术相互融合,设计了一种新的煤块和矸石在线识别与自动分选系统。 煤矸石在线识别与自动分选系统 煤块和矸石在线识别与自动分选系统的原理框图如图1所示。根据选煤工艺要求,本系统主要由下面三大部分构成: 图1煤矸石在线自动分选系统框图 (1)检测部分:由进料斗、输送带、CCD摄像头、图像数据采集电路等组成。开采出来的原煤常含有矸石,必须将矸石从传送带上挑选出来。CCD摄像头将煤与矸石图像送图像数据采
[单片机]
基于<font color='red'>ARM</font>处理器和CPLD的煤矸石分选系统
嵌入式ARM学习知识
1、软件方面 这应该是最大的区别了。引入了操作系统。为什么引入操作系统?有什么好处嘛? 1)方便。主要体现在后期的开发,即在操作系统上直接开发应用程序。不像单片机一样一切都要重新写。前期的操作系统移植工作,还是要专业人士来做。 2)安全。这是LINUX的一个特点。LINUX的内核与用户空间的内存管理分开,不会因为用户的单个程序错误而引起系统死掉。这在单片机的软件开发中没见到过。 3)高效。引入进程的管理调度系统,使系统运行更加高效。在传统的单片机开发中大多是基于中断的前后台技术,对多任务的管理有局限性。 2、硬件方面 现在的8位单片机技术硬件发展的也非常得快,也出现了许多功能非常强大的单
[单片机]
arm linux 启动之一:汇编启动到start_kernel
描述arm linux启动的概要过程,以S5PV210(Cortex A8)为例,本文描述第一个阶段。 一、arm linux的引导 uboot在引导arm linux(uImage镜像)到SDRAM之后,通过bootm命令对uImage镜像的64个字节头进行解释,获取linux的entry入口地址,并赋值给theKernel函数指针(一般该值是0x38),并将uboot的环境变量参数(如平台的内存块区域信息、linux启动命令信息bootargs等)按linux要求的tags形式放置在0x30100起始的地方。接着关掉MMU,清除icache,dcache,最后通过该函数将控制权交给arm linux: t
[单片机]
ARM S3C2410X系统中断编程机制的研究与应用
0 引言 在嵌入式系统中外部设备的功能实现主要是靠中断机制来实现的,即将设备功能程序的实现以中断服务子程序的形式进行组织。中断功能可以解决CPU内部运行速度远远快于外部总线速度而产生的等待延时问题。因此实现中断的响应,解析中断源跳转和中断返回等操作成为编程的关键。这也是困扰初学者的一个难题。中断处理的编程实现需要深入了解ARM内核和处理器本身的中断特征,从而设计一种快速简便的中断编程机制。 1 S3C2410X 系统的异常中断 S3C2410X是基于ARM920T内核处理器。该系统提供的FIQ和IRQ异常中断用于外部设备向CPU请求服务,一般情况下都是采用IRQ。S3C2410X系统中通常在存储区的低端固化了一个32字
[单片机]
<font color='red'>ARM</font> S3C2410X系统中断编程机制的研究与应用
Arm已经将其持有的安谋中国股权全部转让
据日经亚洲(NIKKEI Asia)援引《财新》的报道称,英国芯片设计巨头 Arm Ltd. 已将其持有的中国合资企业安谋中国(Arm China)的股份转让给了其母公司软银集团旗下的一个特殊目的公司(SPV),以加速推动Arm的首次公开发行(IPO)计划。 报道称,过去两年,Arm 一直在努力重新控制 安谋中国,因为尽管 2020 年 6 月安谋中国董事会以 7 比 1 的投票结果将安谋中国董事长兼CEO吴雄昂赶下台,但吴雄昂拒绝放弃权力。这场争吵使 Arm 难以审计这家中国合资公司的财务状况,成为其赴美国IPO的主要绊脚石。 美国政府正与在美国上市的外国公司进行为期三年的审计纠纷,如果它们无法向美国审计师提供访问权限,
[半导体设计/制造]
FPGA与ARM核结合实现功能互补
随着FPGA技术的不断发展和创新,使RISC处理器与FPGA集成、两种系统的融合与优化成为新一代FPGA的发展趋势。 如今,FPGA技术正处在高速发展时期,芯片规模越来越大,集成度越来越高,速度不断提高,性能不断提升,功耗也越来越低。FPGA凭借其强大的并行信号处理能力,在应对控制复杂度低、数据量大的运算时具有较强的优势。但是在复杂算法的实现上,FPGA却远没有32位精简指令集计算机(RISC)处理器灵活方便,所以在设计具有复杂算法和控制逻辑的系统时,往往需要RISC和FPGA结合使用。这样,电路设计的难度也就相应地增加。 RISC和FPGA结合成发展趋势 RISC处理器与FPGA集成,减小了硬件电路的复杂性和体积,降低了功
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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