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 五、运行结果 |