第1个回答 2022-02-21
设8255的A、B和C口工作在方式0下,能循环查询输入输出,当查询到PC1=1时结束本程序;查询到PC1=0且PC0=1时,从A口读入数据,将其高四位取反,低四位保持不变,然后送B口输出。试编写8255初始化和应用程序(设8255 A、B、C口和控制端口地址为70H-73H)。
参考答案
答:MOV AL,10011001B ;A入0方式,B出0方式,C入
OUT 73H,AL
IN AL,72H
WAIT:TEST AL,2
JNZ DONE
TEST AL,1
JZ WAIT
IN AL,70H
XOR AL,0F0H
OUT 71H,AL
JMP WAIT
DONE:RET