当前位置:在线题库搜索>[未知题]ARM微处理器系统控制程序执行流程有哪三种形式,都是如何工作的?的答案是什么?

问题:

[未知题]

ARM微处理器系统控制程序执行流程有哪三种形式,都是如何工作的?

参考答案:

(1)在正常程序执行过程中,每执行一条ARM指令,程序计数器寄存器(PC)的值加4个字节。每执行一条Thumb指令时,程序计数器寄存器(PC)的值加2个字节,整个过程是按顺序执行的。
(2)程序通过跳转指令可以跳转到特定的地址标号处执行,或者跳转到特定的子程序处执行。其中,B指令用于执行跳转操作。BL指令在执行跳转操作的同时,保存子程序的返回地址。BX指令在执行跳转操作的同时

,根据目标地址的最低位可以将程序状态切换到Thumb状态。BLX指令执行三个操作,跳转到目标地址处执行,保存子程序的返回地址,根据目标地址的最低位可以将程序状态切换到Thumb状态。
(3)异常(Exceptions)是当正常的程序执行流程发生暂时停止或改变时,称为异常。例如,处理一个外部的中断请求。当异常中断发生时,系统执行完当前指令后,将跳转到相应的异常中断处理程序处执行。在异

常中断处理程序执行完成后,程序返回到发生中断的指令的下一条指令处执行。进入异常中断处理程序时,要保存被中断的程序的执行现场,从异常中断处理程序退出时,要恢复被中断的程序的执行现场。