结合实际说明一下ARM的中断进入和返回的过程。
点击查看答案
参考答案:
参考答案:答:1)中断的进入过程:(1)将下一条指令的地址存入相应连接寄存器LR,以便程序在处理异常返回时能从正确的位置重新开始执行。(2)将CPSR复制到相应的SPSR中。(3)根据异常类型,强制设置CPSR的运行模式位。(4)强制PC从相关的异常向量地址取下一条指令执行,从而跳转到相应的异常处理程序。也可以设置中断禁止位来阻止其他无法处理的异常嵌套。2)中断的返回过程:(1)将链接寄存器LR的值减去相应的偏移量后送到PC中。(2)将SPSR复制回CPSR中。(3)如果进入时设置了中断禁止位,那么清除该标志。