其实就是ARM七种工作模式中的五种异常模式
什么是异常:
- 正常工作之外的流程 都叫 异常
- 异常会打断正在执行的工作,并且一般我们希望异常处理完成后继续回来执行原来的工作(保护现场)
- 中断时异常的一种
异常向量表
- 所有的CPU都有异常向量表,这是CPU设计时就设定好的,是硬件设定的。
- 当异常发生时,CPU会自动动作(PC跳转到异常向量处处理异常,有时伴有一些辅助动作)
- 异常向量表是硬件向软件提供的处理异常的支持。
异常处理中有些硬件自动做的,有些是程序员需要自己做的。 需要搞清楚那些是需要自己做的,才知道如何写代码。
以上说的是CPU设计时