情况1:一个程序即可作为中断处理程序又可作为普通的子程序,那么它在作为普通的子程序时,系统则必需要保证该程序被调用前中断是被关闭的。<br /> 该程序利用这个限制来决定它是如何被调用的(能过检测SPSR 的I位),从而选定一个适当的返回指令。如果该程序因为接收到一个IRQ而进入时<br /> 而此时正在执行MSR的关闭中断的指令,那么SPSR的I位就会被置位,那么该程序就不会认为它是通过IRQ来调用的。<br /><br />原书最明显的错误是:the latter case 译成"之后"
|