arm中断返回地址详细分析.docxVIP

  • 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中

文档评论(0)

1亿VIP精品文档

相关文档