I/O独立编址方式→I/O端口和内存单元各 自编址,其地址相同也无妨。 IK 64K 1/0 存储器 0I/O端口的地址空间与存贮器地址空间是独立的,分开 的,即I/O口地址不占用存贮器地址空间。 ②CPU对I/O的输入/输出是用专门的输入/输出指令, 而不能用存贮器传送(MOV)指令。 对I/O访问的控制信号是用专门的IO控制信号(IOR, low) 如8088/8086,Z80等采用I/O端口寻址方式
二、I /O独立编址方式→I /O端口和内存单元各 自编址,其地址相同也无妨。 I /O端口的地址空间与存贮器地址空间是独立的,分开 的,即I /O口地址不占用存贮器地址空间。 CPU对I /O的输入/ 输出是用专门的输入/ 输出指令, 而不能用存贮器传送(MOV)指令。 对I /O访问的控制信号是用专门的I /O控制信号(IOR, IOW)。 • 如8088 /8086,Z80等采用I /O端口寻址方式。 64K 存储器 1K I/O
输入/输出指令 1、直接端口寻址指令2、间接端口寻址指令 n ACC, PORT IN ACC, DX OUT PORT, ACC OUT DX, ACC IN表示将一个字节或一个字的数据从输入端口传送到 AL或AX中;OUT表示将一个字节或一个字的数据从AL或 AX传送到输出端口中 直接端口寻址,端口地址由指令中的8位立即数指定, 间接端口寻址端口地址由DX内容确定,所以直接寻址地 址为00H~0FFH,256个端口;间接端口寻址可寻址64K个 端口,即端口地址>0FFH时,则应使用DX间址
三、输入 /输出指令 1、直接端口寻址指令 IN ACC,PORT OUT PORT,ACC 2、间接端口寻址指令 IN ACC,DX OUT DX,ACC * IN表示将一个字节或一个字的数据从输入端口传送到 AL或AX中;OUT表示将一个字节或一个字的数据从AL或 AX传送到输出端口中. *直接端口寻址, 端口地址由指令中的8位立即数指定, 间接端口寻址端口地址由DX内容确定,所以直接寻址地 址为00H~0FFH,256个端口;间接端口寻址可寻址64K个 端口,即端口地址>0FFH时,则应使用DX间址
例: MOV AL,99H OUT63H,AL;将99H传送到63H端口 例、 MOV DX,260H OUT DX,AL;将AL中内容传送到 260H端口
例:MOV AL,99H OUT 63H,AL;将99H传送到63H端口例 例、 MOV DX,260H OUT DX,AL;将AL中内容传送到 260H 端口
四、对I/O端口寻址的译码方法 译码目的→地址选择(地址分配),必须 进行片选和字选。通常用两级译码方法,高 位地址译码作为片选,以选择某一组端口(某 片I/O)。低位地址译码以选择片内寄存器 (即具体端口)。 PC机的I/O端口地址译码只用低10位地址 (A0A,)。20=1024个口地址
四、对I /O端口寻址的译码方法 • 译码目的→地址选择(地址分配),必须 进行片选和字选。通常采用两级译码方法,高 位地址译码作为片选,以选择某一组端口(某 一片 I /O)。低位地址译码以选择片内寄存器 (即具体端口)。 • PC机的I /O端口地址译码只用低10位地址 (A0~A9)。2 10 = 1024 个口地址
典型的译码电路→74LS138(3:8译码器), P193、图5-5。 允许控制端输入端 o-YO G1 G2A G2BC B A 3:8 000Y0=L,其余为 001丑1=L,其余为H 010Y2=L,其余为H 2a& 100011Y32-2其余为丑 100Y4=L,其余为H 101Y5=L,其余为H 110Y6-L,其余为H 111W7=L,其余为H 其他XXX全为
•典型的译码电路→74LS138(3:8译码器), P193、图5-5