历史上的今天
返回首页

历史上的今天

今天是:2025年02月20日(星期四)

正在发生

2020年02月20日 | ARM学习笔记2——分支跳转指令

2020-02-20 来源:eefocus

一、Arm指令条件码和条件助记符

二、跳转指令B

  1、作用

    跳转指令B使程序跳转到指定的地址执行程序(跳转范围是PC-32MB到PC+32MB)

  2、指令格式(注:B后面如果有条件,条件就是紧跟在B后面,没有空格)

    B{}

  3、参数说明

    3.1、:它指示指令在什么条件下执行,可省略

    3.2、:指令跳转的目标地址,指令通过下面的方法计算目标地址:

      A、将24位带符号的补码立即数符号扩展到32位

      B、将扩展后的32位立即数左移两位

      C、将得到的值加到PC寄存器中,即得到跳转的目标地址


三、带连接的跳转指令BL

  1、作用

     带连接的跳转指令BL将下一条指令的地址拷贝到r14(即返回地址连接寄存器LR)寄存器中,然后跳转到指定地址运行程序。

  2、语法格式

     BL{}  

  3、参数说明同B指令

 

四、带状态切换的跳转指令BX

  1、作用

    使程序跳转到指令中指定的参数Rm指定的地址执行程序

  2、语法格式

    BX{}

  3、参数说明

     包含跳转指令的目标地址,


五、带状态切换的连接跳转指令BLX

  1、作用

    用于使程序跳转到Thumb状态或从Thumb状态返回,该指令为无条件执行指令,并用分支寄存器的最低位来更新CPSR中的T位,将返回地址写入到连接寄存器LR中。

  2、语法格式

     BLX{

  3、参数说明

    为指令的跳转目标地址,该地址根据以下规则计算

    A、将指令指定的24位偏移量进行符号扩展,形成32位立即数

    B、将结果左移两位

    C、位H(bit[24])加到结果地址的第一位(bit[1])

    D、将结果累加到程序计数器PC中

推荐阅读

史海拾趣

EWC Controls公司的发展小趣事

EWC Controls公司非常重视人才培养和团队建设。公司建立了一套完善的人才培养体系,通过内部培训、外部引进等方式吸引和培养了一批高素质的人才。同时,公司还注重团队合作和文化建设,鼓励员工之间的交流和合作,营造了积极向上的工作氛围。这种人才培养和团队建设的策略为公司的发展提供了有力的保障。

泰科天润(GPT)公司的发展小趣事

在电子行业中,EWC Controls公司选择了工业自动化控制这一细分领域作为切入点。通过深入了解行业需求和痛点,公司专注于研发和生产符合市场需求的高品质产品。例如,在食品加工行业,EWC Controls公司针对温度、湿度等关键参数的控制需求,开发出了一套高效稳定的控制系统,帮助食品加工企业提高了生产效率和产品质量。这种深耕行业、专注细分领域的策略使得EWC Controls公司在市场中逐渐崭露头角。

中电熊猫(CEC)公司的发展小趣事

在发展过程中,中电熊猫积极寻求与国际巨头的合作。2009年,中电熊猫与日本夏普公司签署协议,引进第六代液晶面板项目。这一合作不仅为中电熊猫带来了先进的技术和管理经验,也为其后续的高世代液晶面板线布局提供了有力支持。通过与夏普等国际巨头的合作,中电熊猫逐渐在液晶显示产业中崭露头角。

General Electric Solid State公司的发展小趣事

随着市场竞争的加剧和技术的不断发展,中电熊猫不断调整市场布局和战略方向。公司坚持开放联合的战略思路,善于搭建平台、取长补短、实现合作共赢。同时,中电熊猫还积极关注国内外市场动态和技术趋势,不断调整和优化产品结构和服务模式。通过这些努力,中电熊猫在保持市场领先地位的同时,也为行业的可持续发展做出了积极贡献。

Bridgelux公司的发展小趣事

XXXX年,中国电子信息产业集团公司(CEC)和重庆临空开发投资公司牵头收购了Bridgelux。这次收购为Bridgelux带来了强大的资本支持和市场资源,使其得以进一步扩大生产规模,提升研发能力。在CEC和重庆临空的支持下,Bridgelux在全球范围内的市场份额逐步提升,品牌影响力不断增强。

APTA Group Inc公司的发展小趣事

APTA Group Inc在电子行业中崭露头角,得益于其一次重要的技术突破。公司在研发新型半导体材料方面取得了重大进展,这种材料不仅性能稳定,而且成本大大降低。这一创新使得APTA的产品在市场上具有极强的竞争力,吸引了众多合作伙伴。随着技术的逐步推广和应用,APTA的业绩迅速攀升,逐渐在行业中占据了一席之地。

问答坊 | AI 解惑

【藏书阁】图解继电器与可编程控制器

目录: 第一章 顺序控制系统 1.1顺序控制 1.2控制方式 有触点继电器方式(3)/无触点继电器方式(3)/微型计算机方式 (3) 1.3按钮开关 按动作分类(5)/按钮开关的触点(6) 1.4图形符号与文字符号 1.5顺序图 顺序图画法(8)/从接线图 ...…

查看全部问答>

关于sd卡的问题

小弟最近在做一个关于sd卡的项目 具体要求是:1:通过pc机将有用的数据存到sd卡里             2:通过单片机将其读出 遇到的问题:不知道从哪个地址开始是有用数据,不知道pc会把文件从哪个地址开始存 ...…

查看全部问答>

请问:在Windows Mobile 6中,如何获得媒体文件的属性及其附属信息?

小弟现在被这个问题困扰…… 这里我需要得到手机上(或者说模拟器上)各种多媒体文件(mp3、mp4、3gp等)的属性信息,例如它们的格式信息、codec信息、bit rate信息、时长、帧尺寸等。 特别是格式和codec信息,对我的程序很重要,却实在没找到 ...…

查看全部问答>

ADS编译个简单程序出现个奇怪问题.

  ADS下.make 貌似语法没有错.在百度上都不知道怎么问.只能上图啦...为什么会出现这个问题咧..很困惑啊..?请求高手帮助啊...…

查看全部问答>

89美金FPGA开发板

采用并行机制的FPGA,实施并行协作与并行控制算法,为柔性直流输电获得强大的控制器。同时,其硬件的可靠性,保证系统的可靠运行。…

查看全部问答>

verilog的always块里,既有电平又有边沿触发呢?

怎么在verilog的always块里,既有电平又有边沿触发呢? 比如always@(a or b or c)我让a为边沿触发怎么实现…

查看全部问答>

网络分析仪的功能原理

  网络分析仪的功能原理   网络是一个被高频率使用的术语,有很多种现代的定义。就网络分析而言,网络指一组内部相互关联的电子元器件。网络分析仪的功能之一就是量化两个射频元件间的阻抗不匹配,最大限度地提高功率效率和信号的完整性。每 ...…

查看全部问答>

LPC800mini板已收到,谢谢!闲暇时间交流一下

看上去还是比较精致的 具体资料还没有细看 不知道是不是和STM M0的套件一样,可以直接使用USB下载? 晚上有空摸索一下 谢谢工作人员…

查看全部问答>

晒WEBENCH设计的过程+降压3.3V

晒WEBENCH设计的过程+降压3.3V 我们经常做DEMO测试430时,都直接从5V的USB取电,方便! 进入WEBENCH设计中心,输入参数开始设计电源 从众多方案中,我们选择个成本相对比较低的方案 开启设计 这个电路简单,外围比较少! …

查看全部问答>