文档详情

80X86汇编语言电子教案(8-输入输出程序设计).pdf

发布:2017-08-01约1.56万字共15页下载文档
文本预览下载声明
第八章 输入/输出程序设计 中央处理机 典型的计算机结构包括 存储器 外部设备 存储器 中央处 总线控 接口 大容量 理机 制逻辑 存储器 I/O 系 … 子 统 … 系 总 I/O 统 线 接口 设备 外部设备 是实现人机交互和机间通信为目的的一些机电设备 例如键盘 显示器等 计算机系统通过硬件接口及I/O控制程序对外设进行控制 使其完成I/O操作 硬件接口 由一组寄存器组成 它是完成输入/输出的桥梁 I/O硬件接口部件中一般有三种寄存器 数据寄存器 数据缓冲的作用 状态寄存器 保存设备和接口的状态信息 供CPU 对外设进行测试使用 命令寄存器 保存CPU发出的命令以控制接口和设 备的操作 CPU与外设一般的数据传送方式主要有 直接存储器存取 DMA 方式 利用DMA控制器完成成组数据传送方式 适用于 一些高速的I/O设备 如 磁带 磁盘等 中断传送方式 当外设准备好 外设向CPU发出中断请求 CPU 转入中断处理程序 完成输入/输出工作 程序直接控制I/O方式 在程序中直接使用I/O指令进行I/O操作 第八章 输入/输出程序设计 一 程序直接控制I/O方式 1 I/O端口地址 2 I/O指令 3 I/O程序设计举例 1 I/O端口地址 为了存取接口上的寄存器 系统给这些寄存器分 配专门的存取地址 这样的地址称为端口地址 书上P284 的表8.1列出了部分端口地址 注意 在Intel 80X86系列CPU 的系统中 I/O端口地址 和存储单元地址分别编址 占用不同的地址空间 80X86 的I/O地址空间可为64KB 端口地址范围 0000 FFFFH 虽然386及后继机型可有32位端口 但整个I/O 空间不允许超过64KB 2 I/O指令 对于一个I/O 和存储器分离的地址空间系统 80X86有专门的I/O指令与端口进行通信 输入指令 IN 累加器 端口地址 输出指令 OUT 端口地址 累加器 串输入指令 INS DS
显示全部
相似文档