ARM指令系统的几点见解(二)

发布者:zhuanshi最新更新时间:2015-12-24 来源: eefocus关键字:ARM  指令系统 手机看文章 扫描二维码
随时随地手机看文章

1.有效立即数

      ARM指令集编码中,立即数的只分配了12位空间。==>有效立即数

      【有效立即数】 = immed_8【8位常数】循环右移(rotate_imm【4位循环右移值】 * 2)

      例:immed_8 = 0x3f, rotate_imm = 0xe; ==> immediate = 0x3f0【immed_8循环右移[e(14) * 2]28位】

2.跳转指令 B

      B{}   <== 得到目标地址 target_address

          a. 取有符号的24位偏移量

          b. 用符号位扩展为32位【符号是1就补1,是0就补0】

          c. 左移2位,形成字偏移【这是在ARM体系中,32位】

          d. 加到PC寄存器中,得到有效偏移量26位

3.指令比较【前者不保留结果,后者保留结果】

      CMP *** SUBS         CMN *** ADDS        

      TST *** ANDS         TEQ *** EORS

 

指令虽然食之无味,但用之则多多益善。

关键字:ARM  指令系统 引用地址:ARM指令系统的几点见解(二)

上一篇:ARM指令系统的几点见解(一)
下一篇:STM32+UCGUI+触摸屏

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

Actel和ARM联合开发专为FPGA应用而优化的高性能32位处理器
Actel全新的Cortex-M1适用于以Flash为基础的M1 ProASIC3和 M1 Fusion 器件 Actel公司进一步扩展其工业标准处理器系列,宣布推出ARM Cortex-M1处理器,这是与ARM公司联合开发的小型高性能32位软件微处理器核,专为在FPGA中的实施而优化。不象许多业界领先的处理器核通常需要支付授权费用和权益金,Actel的客户能够免费获得先进的ARM处理器技术如Cortex-M1,适用于广阔的市场领域。 免费提供的Cortex-M1可与Actel以Flash为基础且可运行MI核的Actel Fusion FPGA和ProASIC3 FPGA同用,为设计人员提供编程灵活性和系统级集成,从而开发出低成
[新品]
ARM CPU上广泛采用的三种嵌入式操作系统浅析
嵌入式操作系统是ARMCPU的软件基础,从8位/16位单片机发展到以ARMCPU核为代表的32位嵌入式处理器,嵌入式操作系统将替代传统的由手工编制的监控程序或调度程序,成为重要的基础组件。更重要的是嵌入式操作系统对应用程序可以起到屏蔽的作用,使应用程序员面向操作系统级开发应用软件,并易于在不同的ARM核的嵌入式处理器上移植。 嵌入式操作系统都具有一定的实时性,易于裁剪和伸缩,可以适合于从ARM7到Xscale各种ARMCPU和各种档次的应用,嵌入式操作系统可以使用广泛流行的ARM开发工具,如ARM公司的SDT/ADS和RealView等,也可以使用开发软件,如GCC/GDB、KDE或Eclipe开发环境,市场上还有专用的开发工
[单片机]
在<font color='red'>ARM</font> CPU上广泛采用的三种嵌入式操作系统浅析
基于ARM-Linux和CDMA的远程视频监控系统
0 引言   CDMA(码分多址)无线网络具有覆盖面广,高效、低成本的特点,CDMA网络的数据传输速率可达200kb/s,这里开发的 嵌入式 远程视频监控系统就是充分利用CDMA无线网络技术和 嵌入式 系统的特点而搭建的数据传输系统,特别适合边远偏僻或不具备常规网络传输条件的地方使用,例如车载视频监控系统、交通路口(车牌实时监视)及城市路灯的监控等。 1 嵌入式 Linux系统    嵌入式 系统是以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应对功能、可靠性、成本、体积、功耗要求严格的专用计算机系统,目前 嵌入式 系统已经无处不在,从汽车、家用微波炉、PDA(个人数字助理)、电视机、到工控生产现场、通信、仪器、
[安防电子]
基于<font color='red'>ARM</font>-Linux和CDMA的远程视频监控系统
研华携手Intel, Microsoft, ARM, IBM 打造从端到云物联网解决方案
台北,10月27日,2016 全球智能系统(Intelligent Systems)领导厂商研华公司于2016 Embedded IoT Partner Summit伙伴高峰会议上宣布,将携手Intel, Microsoft, ARM, IBM,打造从端至云的完整物联网解决方案,并将共同合作方案推广至世界各角落,以加速各产业走向智能化应用。活动期间,研华除展示最新物联网解决方案应用与技术,亦带领各伙伴于其新落成的物联网园区二期制造中心,体验最新工业4.0概念运用。 (图注:在2016 Embedded IoT Partner Summit伙伴高峰会议上,研华宣布将携手Intel, Microsoft, ARM, IBM,打造从
[物联网]
研华携手Intel, Microsoft, <font color='red'>ARM</font>, IBM 打造从端到云物联网解决方案
开发板学习Day7-第一个ARM裸板程序及引申
今天我们来写第一个ARM裸板程序-点亮LED 我们怎样去点亮一个LED呢? 共分为三步 。 看原理图,确定控制LED的引脚; 看主芯片的芯片手册,确定如何设置控制这个引脚; 写具体的程序来实现; 第001节:硬件知识-LED原理图 点亮LED需要通电源,同时为了保护LED,加个电阻减小电流。 控制LED灯的亮灭,可以手动开关LED,但在电子系统中,不可能让人来控制开关,而是通过编程,利用芯片的引脚去控制开关。 + 如图所示: LED的驱动方式,常见的有四种: 方式1:使用引脚输出3.3V点亮LED,输出0V熄灭LED。 方式2:使用引脚拉低到0V点亮LED,输出3.3V熄灭LED。 有的芯片为了省电等原因,
[单片机]
开发板学习Day7-第一个<font color='red'>ARM</font>裸板程序及引申
美信凌科加入ARM mbed生态系统
开发面向工业4.0和精细农业的物联网应用ARM mbed OS 平台可简化智能硬件开发、 加速物联网应用普及 中国专业的物联网行业解决方案提供商北京美信凌科信息技术有限公司(Smeshlink Technology)今日宣布正式签署ARM mbed合作伙伴协议,将采用ARM mbed物联网解决方案,开发面向工业4.0和精细农业领域的物联网应用。基于ARM mbed OS,美信凌科将为烟草工业、医药仓储及设施农业等多个行业开发应用产品,为用户提供在线实时传感器数据采集、存储、分析服务,并提供预警、交互功能。 作为一家新兴的物联网高新科技企业,美信凌科一直专注于无线传感网核心技术和物联网的行业应用,但在不同的行业领
[嵌入式]
基于ARM Cortex-M0+内核的bootloader程序升级原理及代码解析
本文主要讲述BootLoader程序升级原理及一些代码的解析,力图用通俗易懂的语言描述清楚BootLoader升级的主要关键点。 BootLoader 升级原理概述 首次接触这一块时,有一个概念叫IAP(在应用编程),通俗一点讲便是通过一段已有的程序(我们称之为BootLoader程序)去升级另外的一段程序(用户程序)。升级的方式多种多样,可以通过串口、USB、SPI等等多种接口去升级。实际上,我们是把我们需要升级的芯片里面分为两个区域,暂且称之为A区域和B区域。 A区域主要存放BootLoader程序,B区域主要存放用户程序,也就是我们希望升级或修改的程序。 一般情况下,为了升级流程的方便,我们会把A区域布置在芯片f
[单片机]
基于<font color='red'>ARM</font> Cortex-M0+内核的bootloader程序升级原理及代码解析
arm表示人工智能在推动汽车技术进步方面起到至关重要的作用
随着arm准备更新其汽车产品,EENews与arm负责汽车市场推广的副总裁Dennis Laudick进行了一次访谈。在访谈中,Laudick深入探讨了arm在汽车领域的战略重点,以及人工智能在推动汽车技术进步方面的重要作用。 Laudick首先指出,arm在汽车领域的最大推动力是围绕自动驾驶和ADAS(高级驾驶辅助系统)展开的,而人工智能是其中的关键部分。他强调,人工智能不仅令人兴奋,还有巨大的潜力拯救生命。他认为,汽车行业已经到了必须强制使用人工智能的阶段,因为它是由安全驱动的。借助人工智能,汽车行业可以将零死亡作为一个现实的目标,并且所需的计算量也是低功耗的。 Laudick还谈到了汽车技术的演变过程,从机械汽车到电
[汽车电子]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • 学习ARM开发(16)
    ARM有很多东西要学习,那么中断,就肯定是需要学习的东西。自从CPU引入中断以来,才真正地进入多任务系统工作,并且大大提高了工作效率。采 ...
  • 学习ARM开发(17)
    因为嵌入式系统里全部要使用中断的,那么我的S3C44B0怎么样中断流程呢?那我就需要了解整个流程了。要深入了解,最好的方法,就是去写程序 ...
  • 学习ARM开发(18)
    上一次已经了解ARM的中断处理过程,并且可以设置中断函数,那么它这样就可以工作了吗?答案是否定的。因为S3C44B0还有好几个寄存器是控制中 ...
  • 嵌入式系统调试仿真工具
    嵌入式硬件系统设计出来后就要进行调试,不管是硬件调试还是软件调试或者程序固化,都需要用到调试仿真工具。 随着处理器新品种、新 ...
  • 最近困扰在心中的一个小疑问终于解惑了~~
    最近在驱动方面一直在概念上不能很好的理解 有时候结合别人写的一点usb的例子能有点感觉,但是因为arm体系里面没有像单片机那样直接讲解引脚 ...
  • 学习ARM开发(1)
  • 学习ARM开发(2)
  • 学习ARM开发(4)
  • 学习ARM开发(6)
何立民专栏 单片机及嵌入式宝典

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

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