首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > 汇编语言 >

I/O端口与CPU之间的数据传送方式解决方法

2013-01-26 
I/O端口与CPU之间的数据传送方式课本上讲到程序查询方式时,出现这样的指令next: in al,56Htest al,02Hjz n

I/O端口与CPU之间的数据传送方式
   课本上讲到程序查询方式时,出现这样的指令
   next: in al,56H
         test al,02H
         jz next
D1作为输入/输出就绪标志位。
我想知道这样的指令在做什么??为什么与al做测试?
[解决办法]
就是等待信号
当设备没有准备好的时候就继续等待,继续读取端口,直到设备就绪为止
[解决办法]
不同设备有不同的返回值,你要看你对应设备的功能输出。
[解决办法]
这可能是一个外设的状态端口,从端口读回来的数据,某几位代表着某某状态。用一判断外设的当前状态。
[解决办法]

引用:
引用:
引用:
就是等待信号
当设备没有准备好的时候就继续等待,继续读取端口,直到设备就绪为止

那为何与al做测试
不是CPU与检测状态字的状态吗??为什么是与al做测试,并且这个56H是不是一个随便的地址?

你随便复制一小段代码,就问.你打开设备管理器找找
我就随便打个比喻
1f0 ;IDE的一个端口
返回的值 
bit offect 0 : status
bit offect 1 : busy
............

当你读入这个端口的时候就能知道这些东西 状态 忙

具体数据你只能看相关的资料

热点排行