满意答案
海绵温暖smile
2017.07.16
采纳率:49% 等级:9
已帮助:315人
中断系统功能
(1)进行中断优先权排队
(2)实现中断嵌套
(3)自动响应中断
CPU在响应中断时通常要自动做三件事:
自动关闭中断和把原执行程序的断点地址压入堆栈
按中断源提供的中断矢量自动转入相应中断服务程序执行
自动或通过安排在中断服务程序中指令来撤消本次中断请求,以避免再次响应本次中断的请求
(4)中断返回
§6.3 8086/8088中断系统
中断特点:
矢量型中断,有256个中断矢量号(设备号) (0~255)
1. 中断分类
非屏蔽中断
可屏蔽中断
NMI引入,1个,不受IF的屏蔽
INTR引入,多个,受IF的屏蔽
CPU根据软件中的某条指令或者软件对标志寄存器中的设置而产生的
硬件中断
软件中断
(外部中断)
(内部中断)
非屏蔽中断请求
NMI
软件中断
硬件中断
2. 中断矢量和中断矢量表
中断矢量:是中断处理子程序的入口地址,每个中断
类型对应一个中断矢量
中断
中断矢量号代码
(0~255)
中断服务程序
一一对应
一一对应
中断矢量表:在内存中,开辟一个区域存放中断服务程序的入口地址的表.对于8086,这个区域的首地址00000H(固定)
问题:已知中断矢量号代码,怎样找到中断服务程序的入口地址
7
0
7
中断矢量表范围: 00000H ~003FFH(1KB)
每一个中断服务程序的入口地址占四个字节单元(256×4=1024B),高字节放的是段地址(CS),低字节放的是偏移地址(IP)
每个中断源对应一个中断服务程序,每一个中断服务程序都有固定的入口地址
中断矢量号N
中断矢量表的地址
中断矢量表
中断服务程序的入口 地址(CS,IP)
00分享举报