下列属于ARM异常中断响应过程的是( )。
A: 设置当前状态寄存器CPSR中的相应位
B: 给程序计数器PC赋值,从相应的中断异常矢量地址开始执行
C: 将引起异常指令的下一条指令地址保存到新的异常工作模式的R14中
D: 将CPSR内存保存到佳肴执行的异常中断对应的SPSR
A: 设置当前状态寄存器CPSR中的相应位
B: 给程序计数器PC赋值,从相应的中断异常矢量地址开始执行
C: 将引起异常指令的下一条指令地址保存到新的异常工作模式的R14中
D: 将CPSR内存保存到佳肴执行的异常中断对应的SPSR
举一反三
- 在异常发生后,ARM会将下一条指令的地址保存到适当的 寄存器中。
- 以下关于异常/中断的检测与响应的叙述中,错误的是( )。 A: 在执行指令过程中进行异常事件检测,而在指令执行结束时进行中断请求检测 B: CPU检测到异常事件后所做的处理和检测到中断请求后所做的处理完全一样 C: 异常/中断的检测与响应都由硬件完成,无需CPU执行内核程序实现 D: CPU在异常响应过程中会保存断点和程序状态并转相应异常处理程序执行
- 断点是指异常处理或中断服务结束后返回到被中断原程序继续执行的指令处的地址。以下关于断点的叙述中,错误的是( )。 A: “故障”类异常的断点为当前发生异常的指令的地址 B: “陷阱”类异常的断点为陷阱指令下一条指令的地址 C: “终止”类异常的断点可以是当前指令或下条指令的地址 D: 外部中断请求事件的断点总是当前刚刚执行完的指令的地址
- 以下关于异常/中断响应的叙述中,错误的是( )。 A: 异常事件检测由CPU在执行每一条指令的过程中进行 B: 中断请求检测由CPU在每条指令执行结束、取下条指令之前进行 C: CPU检测到异常事件后所做的处理和检测到中断请求后所做的处理完全一样 D: CPU在中断响应过程中会保存断点和程序状态、关中断并转中断服务程序执行
- ARM的中断或者异常处理程序中不需要对通用寄存器进行保存。