80X86汇编语言电子教案(8-输入输出程序设计).pdf
文本预览下载声明
第八章 输入/输出程序设计
中央处理机
典型的计算机结构包括 存储器
外部设备
存储器
中央处 总线控 接口 大容量
理机 制逻辑 存储器
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
显示全部