第5章中断系统 523中断响应 1.中断响应的方法 (1)中断隐指令 (2)中断矢量
第5章 中断系统 5.2.3 中断响应 1.中断响应的方法 (1)中断隐指令 (2)中断矢量
第5章中断系统 2.中断响应的条件 1)设置中断请求触发器,发出中断请求信号 2)设置中断屏蔽触发器,当此触发器为“1”时, 允许外设的中断请求才能被送出至CPU。 3)CPU处于开中断状态。 4)CPU在一条现行指令结束之后响应中断
第5章 中断系统 2.中断响应的条件 1)设置中断请求触发器,发出中断请求信号 2)设置中断屏蔽触发器,当此触发器为“1”时, 允许外设的中断请求才能被送出至CPU。 3)CPU处于开中断状态。 4)CPU在一条现行指令结束之后响应中断
第5章中断系统 3.中断响应的过程 1)发出中断响应信号。 2)同时自动关中断,即置中断允许触发器IF 为“0 3)保存断点 4)保护现场。 5)输入到中断服务程序逻辑的入口地址。 返回本
第5章 中断系统 3.中断响应的过程 1)发出中断响应信号。 2)同时自动关中断,即置中断允许触发器IF 为“0” 。 3)保存断点。 4)保护现场。 5)输入到中断服务程序逻辑的入口地址。 返回本节
第5章中断系统 524中断处理 1.起始部分保护现场 2.主体部分中断服务 3.结尾部分恢复现场
第5章 中断系统 5.2.4 中断处理 1.起始部分—保护现场 2.主体部分—中断服务 3.结尾部分—恢复现场
第5章中斷系統 中断服务程序入口 入口地址: PUSH AX;保护现场 PUSH CX CPU响应中断后 图 PUSH DX 自动关中断 PUSH SI PUSH DI PUSH SP 518 保护现场 PUSH BP 起始部分 CLI ;开中断 开中断 ;中断服务 STI 关中断 POP BP;恢复现场 中断服务 主体部分 POP SP POP DI 与程序示例 关中断 POP SI POP DX POP CX 恢复现场 结尾部分 POP BX POP AX 中断服务程序框图 开中断 CLI ;开中断 IRET 中断返回 中断返回 :返回本
第 5 章 中断系统 图-58中断服务程序框图 与程序示例 中断服务程序入口 CPU 响应中断后 自动关中 断 保护现场 开中断 中断服务 关中断 恢复现场 开中断 中断返回 入口地址: PUSH AX ;保护现场 PUSH BX PUSH CX PUSH DX PUSH SI PUSH DI PUSH SP PUSH BP CLI ;开中断 ∶ ;中断服务 STI ;关中断 POP BP ;恢复现场 POP SP POP DI POP SI POP DX POP CX POP BX POP AX CLI ;开中断 IRET ;中断返回 结尾部分 主体部分 起始部分 返回本节