一、接口器件
接口器件是硬件芯片,為并行接口8255,中斷控制器8259a,每一接口都有一組i/o端口,外設通過i/o接口與計算機相連,通過i/o端口與cpu通信。
接口器件功能:
1、數(shù)據緩沖
2、地址譯碼
3、命令譯碼
4、狀態(tài)譯碼
5、控制與定時電路
二、端口編址
1、存貯器映射方式
將外設作為一個內存單元來對待,該內存單元的地址即是相應外設的地址
優(yōu)點:編程靈活,可用指令多
缺點:占用內存,須牢記所分配的地址
2、單獨編址方式
廠家指定,不占內存空間
專用i/o指令
三、i/o端口
1.i/o端口:計算機為i/o接口中的寄存器分配的地址編碼稱為i/o端口。
2.i/o端口的分類:一般接口都有控制端口、數(shù)據端口、狀態(tài)端口。
3.80x86微機中,i/o端口編址在一個獨立的地址空間中,這個i/o空間允許設置64k個8位端口,32k個16位端口。
部分端口地址分配:書第284頁的表8.1所示。
四、i/o指令
in——輸入指令:輸入數(shù)據和狀態(tài)信息。
inal,port;(al)←(port),端口直接尋址,(port) = 0~255
inax,port;(ax)←(port+1):(port),端口直接尋址,(port) = 0~255
inal,dx;(al)←((dx)),端口間接尋址,整個i/o地址空間(0~65535)
inax,dx;(ax)←((dx)+1:(dx)),端口間接尋址,整個i/o地址空間(0~65535)
out——輸出指令:輸出數(shù)據和控制信息。
outport,al?。?port)←(al),端口直接尋址,(port) = 0~255
outport,ax??;(port+1):(port)←(ax),端口直接尋址,(port) = 0~255
outdx,al;(dx)←((al)),端口間接尋址,整個i/o地址空間(0~65535)
outdx,ax;((dx)+1:(dx))←(ax),端口間接尋址,整個i/o地址空間(0~65535)