1 外围设备操作前先发送一个信号给处理器
2 处理器接到终止信号后 把当前进行的任务数据压入堆栈
3 处理器根据信号取相应位置取数据处理
4 处理完成后 取出堆栈的数据继续执行原先操作
以下为 The Hidden Language of Computer Hardware and Software 译文原文 :
外围设备有时需要引起微处理器的注意。例如,当你在键盘上按键时,如果微处理器能
马上知道这件事通常是有帮助的。这由称作中断(i n t e r r u p t)的机制来完成,这是连接至
8 0 8 0 I N T输入端的,由外设产生的信号。
然而,当8 0 8 0复位时,它不能对中断产生响应。程序必须通过执行E I(Enable interrupts)
指令来允许中断,通过执行D I(Disable Interrupts)指令来禁止中断。
8 0 8 0的I N T E输出端信号表明允许中断。当外设需要中断微处理器当前工作时,它把8 0 8 0
的I N T输入端设置为1。8 0 8 0通过从存储器中取出指令对它作出响应,但控制信号表明有中断
发生。
R e s t a r t指令,它们与C A L L指令相似,也需要把当前程序计数器的值压入堆栈。
但R e s t a r t指令随后转移到一个特定的位置: RST 0转移到地址0000h 处,RST 1转移到地址
0 0 0 8 h处等等,直到RST 7转移到地址0 0 3 8 h处。位于这些地址中的代码段来处理中断