828086的中断系统 、8086微处理器的中断类型 8086用8位二进制码表示一个中断类型,共有 256个中断,可分为两大类 可屏蔽中断 外部中断非可屏藏中断 中断 除法错中断 单步中断 内部中断断点中断 溢出中断 软中断 21 xtwang@mailxidian.edu.cn
xtwang@mail.xidian.edu.cn 8.2 8086 的中断系统 21 一、8086微处理器的中断类型 8086用8位二进制码表示一个中断类型,共有 256个中断,可分为两大类: 可屏蔽中断 外部中断 非可屏蔽中断 中断 除法错中断 单步中断 内部中断 断点中断 溢出中断 软中断
828086的中断系统 8086微处理器的中断类型 中断优先级 8086系统中,中断优先级的次序为: 高内部中断(除法错、INTO、NTn) NMI NTR 低单步中断 优先级各有高低 22 xtwang@mailxidian.edu.cn
xtwang@mail.xidian.edu.cn 8.2 8086 的中断系统 22 一、8086微处理器的中断类型 8086 微处理器中断逻辑 INT n 指令 INT 3 断点 INTO 溢出 除法 出错 单步 中断 外部不可屏蔽中断 NMI INTR 8259A INTA 外 部 可 屏 蔽 中 断 请 求 8086中断结构 优先级各有高低 中断优先级 8086 系统中,中断优先级的次序为: 高 低 内部中断 (除法错、INTO、INT n) NMI INTR 单步中断
828086的中断系统 、8086微处理器的中断类型 IF=0 内存 000:440「00 IP,CS,FR进栈0009+110 1000 00004*n+200 2000 00004*n+320 取中断类型号n IP=[2*n+0] CS=[2*n+2] 3 xtwang@mailxidian.edu.cn
xtwang@mail.xidian.edu.cn 8.2 8086 的中断系统 23 一、8086微处理器的中断类型 1. 外部可屏蔽中断 可屏蔽中断由INTR引入,受标志寄存器中的 中断允许标志位IF的控制。IF=0时,微处理器不 响应INTR的中断请求,IF=1时,微处理器响应 INTR的中断请求。 8086的可屏蔽中断源由可编程中断控制器 8259A统一管理,INTR中断的类型码可以是 8~255
828086的中断系统 8086微处理器的中断类型 2.外部不可屏蔽中断 不可屏蔽中断由NMI引脚引入,微处理器对NMI中断 请求的响应,不受中断允许标志位I控制。不管IF的状态 如何,只要NM信号有效,8086现行指令执行结束,没 有DMA请求,都会立即响应NM中断请求。NM中断类 型码固定为2。 内存 00008H:00 IP,Cs,FR进栈000: 1000 0000AH 00 2000 IP=[2*4+0 0000H:20 CS=[2*4+2] 24 xtwang@mailxidian.edu.cn
xtwang@mail.xidian.edu.cn 8.2 8086 的中断系统 24 一、8086微处理器的中断类型 2. 外部不可屏蔽中断 不可屏蔽中断由NMI引脚引入,微处理器对NMI中断 请求的响应,不受中断允许标志位IF控制。不管IF的状态 如何,只要NMI信号有效,8086现行指令执行结束,没 有DMA请求,都会立即响应NMI中断请求。NMI中断类 型码固定为2
828086的中断系统 8086微处理器的中断类型 3.内部中断 除法中断 除法操作时,除数为0或商溢出 单步中断 陷阱标志TF=1,单步操作,INT1 3·断点中断 设置断点,IT3 4 ●INTO →若上一步指令使OF=1,则ⅠNTO引起4号中断 5°INTn(软中断)>用户使用NT指令产生一个中断,如INT2H xtwang@mailxidian.edu.cn
xtwang@mail.xidian.edu.cn 8.2 8086 的中断系统 25 一、8086微处理器的中断类型 3. 内部中断 1 • 除法中断 2 • 单步中断 3 • 断点中断 4 • INTO 5 • INT n(软中断) 除法操作时,除数为0或商溢出 陷阱标志TF=1,单步操作,INT 1 设置断点,INT 3 若上一步指令使OF=1,则INTO引起4号中断 用户使用INT 指令产生一个中断,如INT 21 H