内部中断是不可屏蔽的中断 软中断优先级最高 外部中断是可屏蔽中断 比如软中断 就可以屏蔽 不响应
还有响应中断的话 是必须联和设置才可以响应 否则不会响应 比如ss:sp 这个联合设置 代码举例
mov ax,1000H
mov ss,ax
mov sp,0
这种是可行的 因为ss和sp是联合起来设置 如果ss 和sp 设置中间有额外的指令插入 那么就会无响应
中断的过程:
1.cpu取得中断类型码 放入中断装置
2.TF=IF=0 TF 是控制中断是否可进行中断 并且跟踪中断 IF是是否允许中断
3.pushf 存入标志寄存器到栈
4.然后将 cs:ip 从高地址依次存入栈
5然后通过数据总线取到 cs:类型码4+2 ip:类型码4
6.然后执行对应的中断处理程序
注意:中断向量表存储在0000:0000 到0000:03FFH 中断向量表 也就是指的是存储中断处理程序的位置 总共有256种处理程序 但是一般8086 的0000到02ff 偏移地址内 是 无程序的 总共有1k个存储单元