【课前思考】
  (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 中断程序举例