汇编 接口简单异步查询方式与cpu通信

汇编 接口简单异步查询方式与cpu通信
有2个输入设备 1号设备数据端口地址为0626H
2号设备数据端口地址为0628H
缓冲区首地址分别为BUFFER1,BUFFER2

状态端口地址为 0624H   状态信息为
当状态位D0=1时 为1号设备输入字符
当状态位D1=1时 为1号设备输入字符
当状态位D3=1时 为1号设备输入结束
当状态位D4=1时 为1号设备输入结束

流程: 检测状态D0为1时 转入循环检测1号设备直到输入结束送入1号缓冲buffer1 重新开始检测状态
检测状态D1为1时 转入循环检测2号设备直到输入结束送入2号缓冲buffer2 重新开始检测状态

LEA DI,BUFFER1
LEA SI,BUFFER2

START: MOV DX,0624H       //检测初始状态 决定流程
       IN  AL,DX
       TEST 01H
       JZ TEST2
LOOP1: IN AL,DX                //检测1号设备
       TEST 08H
       JZ LOOP1
       MOV DX,0626H
       IN AL,DX
       MOV [DI],AL                 //送入一号缓冲区
       INC DI
       JMP START
TEST2: TEST 02H          //检测2号设备
       JZ START
LOOP2: IN AL,DX
       TEST 10H
       JZ LOOP2
       MOV DX,0628H
       IN AL,DX
       MOV [SI],AL              //送入二号缓冲区
       INC SI
       JMP START 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

物欲添彩

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值