目录
1、设8255A接到系统中,端口A、B、C及控制口地址分别为304H、305H、306H及307H,工作在方式0,试编程将端口B的数据输入后,从端口C输出,同时,将其取反后从端口A输出。
[2、下图中,AD7~AD0 为8086/8088CPU 低八位地址总线。试分析,8259A占用了几个端口地址,分别是什么?其中ICW1 的地址是什么?8255A的端口地址是什么?](#2、下图中,AD7~AD0 为8086/8088CPU 低八位地址总线。试分析,8259A占用了几个端口地址,分别是什么?其中ICW1 的地址是什么?8255A的端口地址是什么?)
作业内容
1、设8255A接到系统中,端口A、B、C及控制口地址分别为304H、305H、306H及307H,工作在方式0,试编程将端口B的数据输入后,从端口C输出,同时,将其取反后从端口A输出。
2、下图中,AD7~AD0 为8086/8088CPU 低八位地址总线。
试分析,8259A占用了几个端口地址,分别是什么?其中ICW1 的地址是什么?8255A的端口地址是什么?
解答
1、设8255A接到系统中,端口A、B、C及控制口地址分别为304H、305H、306H及307H,工作在方式0,试编程将端口B的数据输入后,从端口C输出,同时,将其取反后从端口A输出。
diff
mov dx,307H
mov al,10000010B
out dx,al
mov dx,305H
in al,dx
mov dx,306H
out dx,al
xor al,0FFH
mov dx,304H
out dx,al
2、下图中,AD7~AD0 为8086/8088CPU 低八位地址总线。试分析,8259A占用了几个端口地址,分别是什么?其中ICW1 的地址是什么?8255A的端口地址是什么?
AB7 AB6 AB5 AB4 AB3 AB2 AB1 AB0
0 0 1 0 0 0 0 0
0 0 1 0 0 0 1 0
0 0 1 0 0 1 0 0
0 0 1 0 0 1 1 0
8259A占用了2个,20H和22H或者24H和26H,ICW1地址20H或24H
AB7 AB6 AB5 AB4 AB3 AB2 AB1 AB0
1 0 0 0 0 0 0 0
1 0 0 0 0 0 1 0
1 0 0 0 0 1 0 0
1 0 0 0 0 1 1 0
8255A占用了4个,80H,82H,84H,86H