"); //-->
在ARM体系中通常有以下3种方式控制程序的执行流程:
**在正常执行过程中,每执行一条ARM指令,程序计数器(PC)的值加4个字节;每执行一条Thumb指令,程序计数器寄存器(PC)加2个字节。整个过程是按顺序执行。
**跳转指令,程序可以跳转到特定的地址标号处执行,或者跳转到特定的子程序处执行。其中,B指令用于执行跳转操作;BL指令在执行跳转操作同时,保存子程序的返回地址;BX指令在执行跳转操作同时,根据目标地址为可以将程序切换到Thumb状态;BLX指令执行3个操作,跳转到目标地址处执行,保存子程序的返回地址,根据目标地址为可以将程序切换到Thumb状态。
**当异常中断发生时,系统执行完当前指令后,将跳转到相应的异常中断处理程序处执行。当异常中断处理程序执行完成后,程序返回到发生中断指令的下条指令处执行。在进入异常中断处理程序时,要保存被中断程序的执行现场,从异常中断处理程序退出时,要恢复被中断程序的执行现场。
专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们
相关推荐
可编程控制器EDA教程 06
PSD专题综述
PT-8820“傻瓜”型录放语音集成电路
2026年全球DRAM供应仍将严重不足
GlobalFoundries将收购Synopsys ARC IP业务
HT8656即录即放集成电路
白宫调整美国半导体、半导体制造设备及其衍生产品的进口政策
有几个人读懂了linux/arch/arm下的代码?
CXA1019M/1019P/1019S FM/AM单片收音机电路
哪位朋友分析一下linux/arch/arm下的代码
可编程控制器EDA教程 05
玻纤布缺货蔓延!SSD高速主控芯片2Q涨价在即
CIC38系列音乐集成电路
PSD8xxF的在系统编程技术
上海出台新规划,重点发展集成电路、关键设备及光刻胶
在vxworks下有sniffer工具吗
没办法!DSP工程师又快要落伍了!
TA8100N/8100F FM/AM单片收音机电路
PT2254 的控制程序设计
可编程控制器EDA教程 07
PSor2技术参考
特朗普神秘的言论称苹果已投资英特尔
蓝思科技成机器人核心供应商,产能布局全球
澜起科技即将登陆港交所,阿里等成基石投资者
AMD 下一代 Ryzen AI 400 笔记本可能于1月22日发布,比 Panther Lake — Gorgon Point 发布日期早五天,消息通过华硕在中国的早期上市泄露
可编程控制器EDA教程 08
Phison 在消费级 PC 上演示了 10 倍快的 AI 推断,软硬件组合使得 AI 模型大三倍——Nvidia、AMD、MSI 和宏碁系统均通过 aiDAPTIV+ 演示
PT100应用
可编程控制器EDA教程 04
没办法!DSP工程师又要重新学习DSP了!