中断的分类 中断类型号 8086/8088可以处理256种中断,每一种 中断都规定一个唯一的中断类型号N,即 中断向量 256种中断分为两类 ■外部中断一由外部硬件的请求产生的 中断,又称硬件中断 内部中断一是由指令的执行所引起的 中断,又称软件中断 6/66
6/66 中断的分类 中断类型号 8086/8088可以处理256种中断,每一种 中断都规定一个唯一的中断类型号N,即 中断向量 256种中断分为两类 外部中断——由外部硬件的请求产生的 中断,又称硬件中断 内部中断——是由指令的执行所引起的 中断,又称软件中断
中断的分类 外部 中断 非屏蔽中断请求 NMI 中断逻辑 INTR 8259A 可屏蔽 中断请求 INTn INTO 除法 单步 指令 指令 出错 TF=1) 8086/8088CPU 内部 中断 7166
7/66 中断的分类 内部 中断 外部 中断
外部中断 ■ 非屏蔽中断请求 由引脚NMI引入,边沿触发,上升沿之 后维持两个时钟周期高电平有效,中断 类型号N=2 ■ 不受中断标志位F影响 ■引起原因 ■RAM奇偶校验错误 ■/O通道扩展板奇偶校验错误 ■协处理器8087中断请求 8/66
8/66 外部中断 非屏蔽中断请求 由引脚NMI引入,边沿触发,上升沿之 后维持两个时钟周期高电平有效,中断 类型号N=2 不受中断标志位IF影响 引起原因 RAM奇偶校验错误 I/O通道扩展板奇偶校验错误 协处理器8087中断请求
外部中断 可屏蔽中断请求 ■引脚NTR引入,电平触发,高电平有效 ■中断标志位F=1时允许中断;F=0时 禁止中断 ■可用STI指令置位IF状态(开中断),CLI指 令复位(关中断) ■引起原因 ■外部设备的中断请求 9166
9/66 外部中断 可屏蔽中断请求 引脚INTR引入,电平触发,高电平有效 中断标志位IF=1时允许中断;IF=0时 禁止中断 可用STI指令置位IF状态(开中断),CLI指 令复位(关中断) 引起原因 外部设备的中断请求
内部中断 INTn指令中断 CPU执行NTn指令后,产生中断类型 号N=n的中断 中断向量表地址-4×n 例如:INT21H,产生中断类型号为21H 的中断,并从中断向量表的4*21H(即 0:84H)单元取出中断服务程序的入口地 址,转去执行 10/66
10/66 内部中断 INT n 指令中断 CPU执行INT n 指令后,产生中断类型 号N=n 的中断 中断向量表地址=4×n 例如:INT 21H,产生中断类型号为21H 的中断,并从中断向量表的4*21H(即 0:84H)单元取出中断服务程序的入口地 址,转去执行