汇编 接口简单异步查询方式与cpu通信
2007-03-26 14:52
453 查看
汇编 接口简单异步查询方式与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
有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
相关文章推荐
- kotlin 异步线程简单事例,加http请求,异步线程之间的通信
- 简单查询设置Fetch task 来不启用Mapreduce job的三种方式
- cookie简单理解 //iOS和Android 有时候同样的请求方式 同样的接口 结果会不一样
- JAVA 多线程的简单实现(runnable接口方式)
- PostgreSQL的查询语句的连接方式与查询计划比较--简单语句
- Netty学习:搭建一个简单的Netty服务(JAVA NIO 类库的异步通信框架)
- angular定义promise异步处理值方式(超简单)
- 不同vlan间的通信简单配置(三种方式)
- Hibernate4之Criteria接口QBC方式查询
- 总线接口与计算机通信(三)UART起止式异步通用串行数据总线
- oracle数据ORA-03113:通信通道的文件到达结尾的简单处理方式
- 32位汇编语言学习笔记(45)--测试简单文件操作接口(完)
- Android笔记: Android后台接口教程二Android 客户端与服务端交互Android 前后台通信 post方式
- 串口通信编程--多线程异步方式
- SignalR代理对象异常:Uncaught TypeError: Cannot read property 'client' of undefined 推出的结论 SignalR 简单示例 通过三个DEMO学会SignalR的三种实现方式 SignalR推送框架两个项目永久连接通讯使用 SignalR 集线器简单实例2 用SignalR创建实时永久长连接异步网络应用程序
- SQL Server 将查询结果导出插入(insert)语句的简单方式
- JS 动态加载js文件和css文件 同步/异步的两种简单方式
- Delphi接口的底层实现(接口在内存中仍然有其布局,它依附在对象的内存空间中,有汇编解释)——接口的内存结构图,简单清楚,深刻 good
- JSON方式封装通讯接口(简单)
- j2eeSSH简单利用JSON实现异步查询