I/O指令和I/O地址译码

目录

掌握

I/O指令和I/O地址译码

独立编址(标准的I/O寻址方式) 8086/8088采用

特点

统一编址(存储器映像I/O寻址方式又称存储器对应I/O寻址方式)

特点

优点

缺点

输入输出指令

输入指令 

输出指令

I/O接口的端口地址译码

直接地址译码(重点掌握)

间接端口地址译码(了解) 


掌握

接口工作的编址方式:(独立编址(8086/8088),统一编址)

接口操作的指令  :IN/OUT

  IN AL,PORT

OUT PORT,AL

注意:端口号区间0-65535,共64K个端口,其中256个端口可以在指令中直接出现,其余的端口必须先放在DX寄存器,在执行端口操作

接口芯片的地址译码(与非门)

I/O指令和I/O地址译码

独立编址(标准的I/O寻址方式) 8086/8088采用

特点

统一编址(存储器映像I/O寻址方式又称存储器对应I/O寻址方式)

特点

优点

缺点

输入输出指令

注意:端口号区间0-65535,共64K个端口,其中256个端口可以在指令中直接出现,其余的端口必须先放在DX寄存器,在执行端口操作

输入指令 

IN   ACC,Port 或IN   Acc,DX

通常用于读外设状态

注意考试可能会考:IN AL,20H  (直接寻址) 把20H端口的数据给AL。 别当成了立即寻址

IN AL,70H;正确
IN AL,300H;错误
;需要这么写
MOV DX,300H
IN AL,DX;正确

输出指令

OUT Port,Acc   或 OUT DX,Acc

常用于写控制字

I/O接口的端口地址译码

有的题可能不会给出端口号要学会自己分析电路图

直接地址译码(重点掌握)

如果有的题目不给你端口号,你不会分析就写不了程序

与非门  见0=1  ,全1=0。   要让38译码器工作,需要输出电平 也就是  A9到A3必须是

1011111 

高位形成片选,低位确定端口 (A2-A0)

地址范围也就是   10 1111 1000(2F8H)

                             10 1111 1111(2FFH) 后三位是由三八译码器的组合形成的

例如:

 奇端口就是381,偶端口就是380H,你要不会算就写不了题

间接端口地址译码(了解) 

 

猜你喜欢

转载自blog.csdn.net/m0_64365315/article/details/128415704
I/O