1.中断源
引起CPU中断的事件——中断源
除法溢出:类型号0,商大于目的操作数所能表达的范围时产生。
单步中断:类型号1,TF=1时产生(当前指令需执行完)。
断点中断:类型号3,这是一个软件中断,即INT 3指令。
溢出中断:类型号4,这是一个软件中断,即INTO指令。
软件中断:即INT n指令,类型号n(0~255)
优先级从高到低顺序如下:
内部中断
NMI
INTR
单步中断
2.中断处理的一般过程
中断请求
中断源识别(中断判优)
中断响应
中断处理
中断返回
2.1中断响应
CPU中断响应时,要做下述三项工作:
向中断源发出INTA中断响应信号;
断点保护,包括CS、IP和PSW(FLAGS)。这主要是保证中断结束后能返回被中断的程序。
获得中断服务程序首地址(入口)
2.2中断处理
保护现场(PUSH reg’s)
开中断(STI)
进行中断处理
恢复现场(POP reg’s)
中断返回(IRET)
2.3中断返回
3.8088CPU的中断处理过程
4.可编程中断控制器8259A
D0~D7——双向数据线
WR、RD——写和读控制信号
CS——片选信号
A0——内部寄存器选择信号
INT——中断请求输出信号
INTA——中断响应输入信号
CAS0~CAS2——级联控制线
SP/EN——双功能引线
8259A的内部结构
中断嵌套方式