当前位置:首页 > 嵌入式 > 嵌入式硬件

arm指令集可以分为6类,即跳转指令、数据处理指令、程序状态寄存器(psr)传输指令、load/store指令、协处理器指令和异常中版产生指令。下面分别对这6种指令进行介绍。  1.跳转指令  在arm中有两种方式可以实现程序的跳转:一种是刀‘转指令;另一种是直接向pc寄存器(r15)中写入目标地址值。  通过直接向pc寄存器中写入目标地址值可以实现在46b地址空间中任意跳转,这种跳转指令又称为长跳转。如果在长跳转指令之前使用mov lr,pc等指令,则可以保存将来返回的地址值,这样就实现了在46b地址空间中的子程序调用。  在arm版本5及以上的体系中,实现了arm指令集和thumb指令集的混合使用。指令使用目标地址值的bit[0]来确定目标程序的类型。bit[0]的值为1时,目标程序为thumb指令;bit[0]值为0时,目标程序为arm指令。  在arm版本5以前的体系中,传送到pc寄存器中的目标地址值的低两位bits[1∶0]被忽略,跳转指令只能在arm指令集中执行,即程序不能从arm状态切换到thumb状态。非t系列arm版本5体系不含thumb指令,当程序试图切换到thumb状态时,将产生未定义指令异常中断。  arm跳转指令可以从当前指令向前或向后的32mb地址空间跳转。这类跳转指令有以下4种。  (1)b 跳4专指令  b〔条件) (地址)  b指令属于arm指令集,是最简单的分支指令。一旦遇到一个b指令,arm处理器将立即跳转到给定的地址,从那里继续执行。注意:存储在分支指令中的实际值是相对当前r15的值的一个偏移量,而不是一个绝对地址。它的值由汇编器来计算,是24位有符号数,左移两位后有符号扩展为32位,表示的有效偏移位为26位(+/- 32 mb)。  (2)bl 带返回的跳转指令  bi,〔条件) (地址)  bl指令也属于arm指令集,是另一个分支指令。就在分支之前,在寄存器r14中装载上r15的内容,因此可以重新装载r14到r15中来返回到这个分支之后的那个指令处执行,它是子例程的一个基本但强力的实现。  (3)blx 带返回和状态切换的跳转指令  blx <地址>  blx指令有两种格式,第1种格式的blx指令记作blx(1)。blx(1)从arm指令集跳转到指令中指定的目标地址,并将程序状态切换到thumb状态,该指令同时将pc寄存器的内容复制到lr寄存器中。  blx(1)指令属于无条件执行的指令。  第2种格式的blx指令记作blx(2)。blx(2)指令从arm指令集跳转到指令中指定的目标地址,目标地址的指令可以是arm指令,也可以是thumb指令。目标地址放在指令中的寄存器<dest>中,该地址的bit[0]值为0,目标地址处的指令类型由cpsr中的t位决定。该指令同时将pc寄存器的内容复制到lr寄存器中。  (4)bx 带状态切换的跳转指令  bx(条件) (dest)  bx指令跳转到指令中指定的目标地址,目标地址处的指令可以是arm指令,也可以是thumb指令。目标地址值为指令的值和0xfl·ffffff做“与”操作的结果,目标地址处的指令类型由寄存器决定。

  欢迎转载,信息来源维库电子市场网()

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

LED驱动电源的输入包括高压工频交流(即市电)、低压直流、高压直流、低压高频交流(如电子变压器的输出)等。

关键字: 驱动电源

在工业自动化蓬勃发展的当下,工业电机作为核心动力设备,其驱动电源的性能直接关系到整个系统的稳定性和可靠性。其中,反电动势抑制与过流保护是驱动电源设计中至关重要的两个环节,集成化方案的设计成为提升电机驱动性能的关键。

关键字: 工业电机 驱动电源

LED 驱动电源作为 LED 照明系统的 “心脏”,其稳定性直接决定了整个照明设备的使用寿命。然而,在实际应用中,LED 驱动电源易损坏的问题却十分常见,不仅增加了维护成本,还影响了用户体验。要解决这一问题,需从设计、生...

关键字: 驱动电源 照明系统 散热

根据LED驱动电源的公式,电感内电流波动大小和电感值成反比,输出纹波和输出电容值成反比。所以加大电感值和输出电容值可以减小纹波。

关键字: LED 设计 驱动电源

电动汽车(EV)作为新能源汽车的重要代表,正逐渐成为全球汽车产业的重要发展方向。电动汽车的核心技术之一是电机驱动控制系统,而绝缘栅双极型晶体管(IGBT)作为电机驱动系统中的关键元件,其性能直接影响到电动汽车的动力性能和...

关键字: 电动汽车 新能源 驱动电源

在现代城市建设中,街道及停车场照明作为基础设施的重要组成部分,其质量和效率直接关系到城市的公共安全、居民生活质量和能源利用效率。随着科技的进步,高亮度白光发光二极管(LED)因其独特的优势逐渐取代传统光源,成为大功率区域...

关键字: 发光二极管 驱动电源 LED

LED通用照明设计工程师会遇到许多挑战,如功率密度、功率因数校正(PFC)、空间受限和可靠性等。

关键字: LED 驱动电源 功率因数校正

在LED照明技术日益普及的今天,LED驱动电源的电磁干扰(EMI)问题成为了一个不可忽视的挑战。电磁干扰不仅会影响LED灯具的正常工作,还可能对周围电子设备造成不利影响,甚至引发系统故障。因此,采取有效的硬件措施来解决L...

关键字: LED照明技术 电磁干扰 驱动电源

开关电源具有效率高的特性,而且开关电源的变压器体积比串联稳压型电源的要小得多,电源电路比较整洁,整机重量也有所下降,所以,现在的LED驱动电源

关键字: LED 驱动电源 开关电源

LED驱动电源是把电源供应转换为特定的电压电流以驱动LED发光的电压转换器,通常情况下:LED驱动电源的输入包括高压工频交流(即市电)、低压直流、高压直流、低压高频交流(如电子变压器的输出)等。

关键字: LED 隧道灯 驱动电源
关闭