微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > arm B和BL指令浅析

arm B和BL指令浅析

时间:11-20 来源:互联网 点击:
BBL指令引起处理器转移到“子程序名”处开始执行。两者的不同之处在于BL指令在转移到子

程序执行之前,将其下一条指令的地址拷贝到R14(LR,链接寄存器)。由于BL指令保存了下条指令的地

址,因此使用指令“MOV PC ,LR”即可实现子程序的返回。而B指令则无法实现子程序的返回,只能实

现单纯的跳转。用户在编程的时候,可根据具体应用选用合适的子程序调用语句。

AREA Init,CODE,READONLY

;该伪指令定义了一个代码段,段名为Init,属性只读
ENTRY ;程序的入口点标识

bl delay ;调用延迟

mov pc,lr ;返回

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top