第5章输入输出和中断 MOV BX, OFFSET BUFF;送缓冲区指针 MOV CX,60;送计数初值 OUT OFCHAL 启动设备 WAIT:INAL,0FAH;查询状态, READY=0,则等待 TEST AL,OIH JZ WAIT WATT:INAL,0FAH;查询状态 READY=0,则等待 TEST AL OIH JZ WAIT
第5章 输入输出和中断 MOV BX,OFFSET BUFF ;送缓冲区指针 MOV CX,60 ;送计数初值 OUT 0FCH,AL ;启动设备 WAIT:IN AL,0FAH;查询状态,READY=0,则等待 TEST AL,01H JZ WAIT WAIT:IN AL,0FAH;查询状态READY=0,则等待 TEST AL,01H JZ WAIT
第5章输入输出和中断 INAL,0F8H;输入数据 MOV BXAL INC BX LOOP WAI';检测缓冲区是否满,不满再输入 MODX, OFFSET MESSI;缓冲区满, 输出标志字符串。 MOV AH.O9H 21H MOV AH. 4CH INT 21H CODE ENDS END START
第5章 输入输出和中断 IN AL,0F8H;输入数据 MOV [BX],AL INC BX LOOP WAIT ;检测缓冲区是否满,不满再输入 MOV DX,OFFSET MESSI;缓冲区满, 输出标志字符串。 MOV AH,09H INT 21H MOV AH,4CH INT 21H CODE ENDS END START
第5章输入输出和中断 锁存器 DO-D 入设备 +5W DO 数据缓冲三态缓浊 READY 地址译码 ITO RD, 图52查询式输入接口电路
第5章 输入输出和中断 图5.2 查询式输入接口电路
第5章输入输出和中断 【例53】向打印机输出字符 CPU DB 印 打 DB B机 控SB机 制BUsY CB 器 图5.3打印机连接示意图
第5章 输入输出和中断 C P U 打 印 机 控 制 器 打 印 机 DB STB BUSY CB DB AB 图5.3 打印机连接示意图 【例5.3】向打印机输出字符
第5章输入输出和中断 打印机初始化← 图 输出打印字符4 54 读打印机状态 例 打印机”2Y4 发选通信号4 程序流程图 <输出完毕N 结束
第 5 章 输入输出和中断 图.54[ 例.5]3程序流程图