coody 发表于 2014-8-30 14:58
比如,你正在跟MM XXOO,这时电话来了,那么:
1、你接电话,那么,电话铃声就是中断信号,你接电话就是中 ...
讲的很形象。
中断里面还有一个很重要的事情是保护现场,以前用汇编代码写程序的时候,PC指针,PSW,或者一些重要变量的压栈和出栈是手写代码的,用C语言的话,编译器会帮你做这些事情。以看书为例文雅点,呵呵
(1)你在看书,看到第8页第8行,这时候电话来了,“电话响了”就是一个“中断事件”。
(2)如果你允许了中断,你就要去响应中断。在响应之前,你需要“保护现场”,你的现场就是,看到书的第8页第8行。
(3)你去接电话,就是响应了中断服务程序“interrupt 接电话(void)”。等程序执行完毕,你还是要回去看书的。你这时候就是需要“恢复现场”。
(4)回到第8页第8行继续看书。 |