保护现场
中断服务处理
恢复现场
图7.8 8086CPU 响应 INTR 的过程
开中断STI (置FR中IF=1) 中断返回IRET
微 型 计 算 机 系 统 原 理 及 应 用 第 七 章
讨论:
(1)为什么要在中断服务程序中执行
STI 指令?
(2)STI 指令在中断服务程序中的不同
位置时,对CPU 处理中断有何影响?
IRi 得到响应。
4. 中断服务寄存器 ISR
8位寄存器,用于存放当前正在处理的
中断级,并使对应位置“1”。中断嵌套时,
可能多个位置“1”。
微 型 计 算 机 系 统 原 理 及 应 用 第 七 章
5. 中断屏蔽寄存器 IMR
8位寄存器,可对IRR起屏蔽作用,由 软件设置屏蔽位。某位置 “1”,对应 IRi 禁止产生中断。
(1)用STOS 指令填空中断向量表 假设类型号60H 的中断向量为 SEG_INTR: OFFSET_INTR。
CLI CLD MOV MOV MOV MOV STOSW
MOV STOSW STI
AX, 0 ES, AX DI, 460H ; DI 指向表中对应位置 AX, OFFSET_INTR ; 取偏移地址 ; AL[DI], AH[DI+1], DI+2DI AX, SEG_INTR ; 取段基址
服务程序入口地址)
在表中的地址 = 中断 类型号 × 4
图7.9 中断向量表
微 型 计 算 机 系 统 原 理 及 应 用 第 七 章
2. 中断向量的装入
BIOS 负责0~1FH 共32个中断向量
的装入。用户若想装入自己的中断向量 到向量表中的,可用以下方法: