认识:中断是一个CPU工作转向的过程,转向后还有具体的程序等着CPU。
1. 相关概念
(1) 中断向量表
中断向量:中断服务程序的入口地址。
中断向量表:存储一系列中断向量的连续空间。
向量表的物理地址:000 ~ 3FFFH
-
一个中断向量占4个字节,即四个存储单元。两个高字节放段地址CS,两个低字节放偏移地址IP。
-
总共有256个中断向量
-
每个中断的起始物理地址都 = 中断类型 x 4
-
前5个中断是已经定义好,不可改变的。
类型0:除法错中断
类型1:单步中断
类型2:NMI中断
类型3:断点中断
类型4:溢出中断
(2) 中断优先级
中断类型 | 优先级别 |
---|---|
除法错 、 I N T n INT ~n INT n、 I N T O INTO INTO | 最高级 |
N M I NMI NMI | 次高级 |
I N T R INTR INTR | 较低级 |
单步中断 | 最低级 |
当收到多个中断时,CPU会响应优先级较高的中断。
(3) 中断嵌套
当CPU正在执行较低级别的中断服务程序时,若优先级高的中断源提出请求,CPU会将正在执行的中断挂起,转而为优先级高的中断服务,当服务结束后,再回来继续执行低级别的中断。
(4) 其他
中断:
中断源:引起中断的原因或能发出中断请求的来源。
可屏蔽中段:
不可屏蔽中段:
2. 中断的分类
(1) 外部中断
-
NMI脚引入中断
特点:不可屏蔽中段 -
INTR脚引入中断
特点:可屏蔽中断
(2) 内部中断
- 除法错中断
进行除法运算时,若除数为0,则自动执行类型为0的除法中断。 - 单步中段
每执行一条指令,都自动产生类型为1的单步中断,显示CPU的内部寄存器和有关存储器的内容。 - 溢出中断
在带符号数进行算术运算时,如果溢出标志OF置1,则由溢出中断指令INTO产生类型号为4的溢出中断。 - 指令中断
INT n。 - 断点中断
再程序中设置断点,当程序执行到断点时便产生中断。常用程序调试。