1.掌握I/O数据传送的基本原理;
2.掌握查询方式的程序设计方法。

使用春软虚拟实验接口电路,利用查询方式,从 buffer 开始的单元中依次读取10个字节数,并存放到 43AH 端口。设状态端口为43BH,其D0位为0时允许传送。

三、实验原理
     输出装置取得数据后发出ACK信号,使”BUSY”线为0。CPU读取此状态信息后,便执行输出指令,将输出数据送入锁存器,同时将触发器置1。


查询式输出虚拟接口电路图

四、流程图和参考程序



Data segment
Buffer db 1,2,3,4,5,6,7,8,9,10
Data ends
Code segment
Assume cs:code,ds:data
Go: mov ax,data
Mov ds,ax
Lea si,buffer
Mov cx,10
L1: Mov dx,43BH
In al,dx ; 读状态端口
Test al,00000001B
Jnz L1
Mov al,[si]
Mov dx,43AH
Out dx,al ; 数据输出
Inc si
Loop L1
Mov ah,4ch
Int 21h
Code ends
End go

五、运行结果

类似文章