当前位置: 代码迷 >> 汇编语言 >> I/O端口与CPU其间的数据传送方式
  详细解决方案

I/O端口与CPU其间的数据传送方式

热度:3504   发布时间:2013-02-26 00:00:00.0
I/O端口与CPU之间的数据传送方式
课本上讲到程序查询方式时,出现这样的指令
  next: in al,56H
  test al,02H
  jz next
D1作为输入/输出就绪标志位。
我想知道这样的指令在做什么??为什么与al做测试?

------解决方案--------------------------------------------------------
就是等待信号
当设备没有准备好的时候就继续等待,继续读取端口,直到设备就绪为止
------解决方案--------------------------------------------------------
不同设备有不同的返回值,你要看你对应设备的功能输出。
------解决方案--------------------------------------------------------
这可能是一个外设的状态端口,从端口读回来的数据,某几位代表着某某状态。用一判断外设的当前状态。
------解决方案--------------------------------------------------------
探讨
引用:
引用:
就是等待信号
当设备没有准备好的时候就继续等待,继续读取端口,直到设备就绪为止

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