【课前思考】
(1) 什么是I/O端口? CPU使用什么指令与外设进行数据交换?
(2) 在什么情况下要采用查询方式编程, 查询方式的优缺点是什么?
(3) 什么是中断方式? 中断分为几类? 什么是中断类型?
(4) 中断向量表的作用是什么? 它一般安排在存储器的什么位置?
(5) CPU响应中断的过程是怎样的?
(6) 外设能否发出中断是由什么条件决定的? CPU能否响应中断是由什么条件决定的?
(7) 编写中断处理程序应注意些什么?
(8) 什么情况下中断处理子程序需要结束中断(EOI)? 结束中断指令起什么作用?
【学习目标】
理解有关中断的基本概念;掌握程序直接控制I/O(查询方式)的编程方法;掌握中断程序设计方法。
【学习指南】
充分理解有关中断的基本概念;
多读程序实例,多编写程序并上机调试。
【难重点】
处理器与外设交换数据的方式及其程序设计方法;中断、中断类型、中断向量、内中断、外中断、可屏蔽中断、非屏蔽中断、中断优先级等基本概念;中断程序设计方法;中断程序的调试与运行。
【知识点】
8.1 I/O设备的数据传送方式
8.2 程序直接控制I/O方式
8.2.1 I/O端口
8.2.2 I/O指令
8.2.3 直接控制方式和查询方式程序举例
8.3 中断传送方式
8.3.1 中断向量表
8.3.2 设置中断向量
8.3.3 中断过程
8.3.4 中断优先级和中断嵌套
8.3.5 中断处理程序
8.3.6 中断程序举例