汇编语言 I/O 程序举例

本文内容

下面通过两个 I/O 程序的例子,说明使用 I/O 指令直接在端口级上输入输出的编程方法。

【例 1】 已知一 I/O 设备接口中有三个寄存器:数据寄存器、状态寄存器、命令寄存器。端口地址分别为 370H,371H,372H。其中,状态寄存器端口的第七位为 1 表示数据已准备就绪。现要求从端口输入 200 个字节并存入 BUFF 开始的内存单元中。

I/O 程序的例子

【例 2】 设在系统中,8255A 作为 CPU 与打印机之间的并行接口。8255A 的 B、C 口、控制口的端口地址分别为 1F1H,1F2H,1F3H。其连接如图 4 所示。其中 PB 口作为输出口。设 8255A 工作在方式 0,PC 口高 4 位作为输出口,PC5 输出 STB(外设选通)。PC 口低 4 位为输入口,PC1 输入 BUSY(忙信号)。现要求采用查询方式将存放在 BUFF 中的 100 个字符输出到打印机。

8255A 并行打印机接口

图 4 8255A 并行打印机接口

I/O 程序的例子

请参阅

(完)

comments powered by Disqus

本文内容