848086中断方式 (3)为调试程序设置的中断 单步中断 当FR中TF=1时,每执行一条指令,CPU 生类型为1的单步中断 断点中断 设置断点实际上是把指令“INT3”插入 到程序中,CPU每执行到断点处的 “INT3”指令,便产生类型为3的中断。 微机原理及应用——第8章中断 26
微机原理及应用——第8章 中断 26 (3) 为调试程序设置的中断 单步中断 当FR 中TF = 1时,每执行一条指令,CPU 产生类型为1 的单步中断。 断点中断 设置断点实际上是把指令“ INT 3” 插入 到程序中,CPU 每执行到断点处的 “ INT 3” 指令,便产生类型为3 的中断。 8.4 8086中断方式
848086中断方式 、中断优先级 8086系统中,中断优先级的次序为: 高内部中断(除法错、INTO、INTn) NMI INTR 低 单步中断 微机原理及应用——第8章中断 27
微机原理及应用——第8章 中断 27 二、中断优先级 8086 系统中,中断优先级的次序为: 高 低 内部中断 (除法错、INTO、INT n) NMI INTR 单步中断 8.4 8086中断方式
848086中断方式 三、中斷向量表 CPU响应中断后,如何得到中断 服务程序的入口地址,转入到中断服 务程序?8086CPU通过建立中断向量 表的方法解决 微机原理及应用——第8章中断
微机原理及应用——第8章 中断 28 三、中断向量表 CPU 响应中断后,如何得到中断 服务程序的入口地址,转入到中断服 务程序?8086CPU 通过建立中断向量 表的方法解决。 8.4 8086中断方式
CS 0000:03FFH 供用尸定义的中测 (共224个) 中断向 类型32 0000:007FH 量(中断服 0000:007EH IP 务程序入口 保留的中断 (共27个) 地址)在表 0000:0014H 类型5 0003H}溢出中断 中的地址= IP 0000:00l0H 类型4 00000FH断点中断 中断类型号 类型3 0000:000CH 专用的中断 C 00非屏中断×4 (共5个 0000:0008H 类型2 0000007单步中断 IP 0000:0004H 类型1 0000:0003H 除数为0中断 类型0 0000:0000H 图8-9中断向量表 微机原理及应用——第8章中断
微机原理及应用——第8章 中断 29 中断向 量 (中断服 务程序入口 地址) 在表 中的地址 = 中断类型号 × 4 0000 : 0014 H 0000 : 0013 H 0000 : 0010 H 0000 : 000F H 0000 : 000C H 0000 : 000B H 0000 : 0008 H 0000 : 0007 H 0000 : 0004 H 0000 : 0003 H 0000 : 0000 H 类型5 溢出中断 类型255 供用户定义的中断 (共224个) 0000 : 007 FH 0000 : 007 EH CS 0000 : 03 FFH IP CS IP CS IP CS IP CS IP CS IP CS IP 图8-9 中断向量表 专用的中断 (共5个) 保留的中断 (共27个) 类型32 类型31 类型0 类型4 类型3 类型2 类型1 除数为 0 中断 非屏蔽中断 单步中断 断点中断
848086中断方式 五、8086CPU转入中断服务程序的过程 MEM 0:0000H (2) 00H 0:0084H CPU 00H 中断向量表 0:0087H IP l800H FOH FOOOH 0. 03FFH 例:执行NT21H (4) PUSH× F000:l800H (1) 向量地址= IRET 2lH×4=84H 8086转入中断处理程序的过程 微机原理及应用——第8章中断 30
微机原理及应用——第8章 中断 30 五、8086CPU 转入中断服务程序的过程 8086转入中断处理程序的过程 1800H F000H 00H 18H 00H F0H PUSH IRET … … … … … 例:执行 INT 21H 向量地址= 21H 4 =84H CPU IP CS MEM (4) (1) (2) (3) 0 : 0000H 0 : 0084H 0 : 0087H 0 : 03FFH F000 : 1800H 中 断 向 量 表 8.4 8086中断方式