- 39
- 0
- 约5.18千字
- 约 6页
- 2021-03-30 发布于天津
- 举报
在ARM体系中,通常有以下3种方式控制程序的执行流程:
1、 在正常执行过程中,每执行一条ARM指令,程序计数器PC的值加4个字节;每执行一条Thumb 指令,程序计数器 PC加2个字节。整个过程是顺序执行的;
指令, 指令执BXBLX2、 跳转B指令执行跳转操作;BL指令在执行跳转的同时,保存子程序返回地址; 执行跳转的同时,根据目标地址的最低位,可以将程序状态切换到 Thumb状态; 行上述3
指令, 指令执
BX
BLX
3、 当异常中断发生时,系统执行完当前指令后,将跳转到相应的异常中断处理程序处执行。 进入异常中断处理程序时,要保存被中断的程序的执行现场,在从异常中断处理程序退出时, 要恢复被中断的程序的执行现场。当异常中断处理程序执行完成后,程序返回到发生中断的指 令的下一条指令处执行。
异常中断种类、异常中断向量地址和异常中断优先级别见下表: ARM运行的几种处理器模式如上表所示。其中,应用程序通常运行在用户模式下! 为了说明异常中断执行过程,先了解各处理器模式下的寄存器组,如下表: 重点:ARM处理器对异常中断的响应过程: ㈠、保存当前程序状态寄存器 CPSR到对应异常中断的处理器模式下的 SPSR中;
IRQ㈡、设置当前程序状态寄存器 CPSR的处理器模式位 M(4:0)为对应的处理器模式,并禁止
IRQ
中断(设置I位=1);当进入的是FIQ模式时,禁止FIQ中
您可能关注的文档
最近下载
- (高清版)B-T 7588.2-2020 电梯制造与安装安全规范 第2部分:电梯部件的设计原则、计算和检验.pdf VIP
- HACCP危害分析及关键控制点培训课件.pptx VIP
- 中国中高档酒店行业发展现状及未来发展趋势分析.docx
- 2026广州研趣信息科技股份有限公司招股说明书.pdf VIP
- 食堂场所及设施设备清洗消毒和维修保养制度3篇.docx VIP
- 2024年10月13日云南省税务系统遴选笔试真题及答案解析.doc VIP
- 村委会死亡证明.docx VIP
- TCHTS-公路路面干法 SBS 改性沥青混合料技术指南.pdf VIP
- 《ISO 37001-2025 反贿赂管理体系要求及使用指南》专业深度解读和应用培训指导材料之4:6策划(2025A1)(可编辑!).docx VIP
- 风电场工程2025年最新土建强条执行记录表(GB550系列通用规范).docx VIP
原创力文档

文档评论(0)