回 帖 发 新 帖 刷新版面

主题:求助:我写了一个8255A的双向通信的代码,请高手给我指正一下

方式2工作

mov al 11000010h
out 83h,al
mov cx,100
h: in al 82h
   test al,20h
   jnz h
in al 80h
mov [bx],al
inc bx
loop h

mov al 11000000h
out 83h,al
mov cx,100
j: in al 82h
   test al,80h
   jnz j
mov al,[bx]
out 80h,al
inc bx
loop j

先谢过了  
还是帮我看看,这样写双向通信有错没有吧,上课还在学这个呢

回复列表 (共1个回复)

沙发

8255从ibm pc/AT开始就已经不使用了,AT大概是dos3.3---dos5.0之间的时代。

键盘不再使用8255的A通道了,而是用8042单片机。B通道中的控制位也用另外一些芯片代替了,AT系列通常用74LS系列,现在已经合并到芯片组里面去了。但控制位名称仍保留了过去的PB名称。

80h-83h这一段I/O地址也不是给8255用的,以前8255用的I/O地址段是60h-63h。

我来回复

您尚未登录,请登录后再回复。点此登录或注册