(2)对外设的访问和对存储器的访问一样,必须对全部地址线译码,因而地址译码电路比较复杂。
(3)存储器操作指令字节长,需要较长的执行时间,降低了I/O操作速度。
(4)用存储器指令来处理输入/输出,在程序清单中不易区别,给程序的设计,分析和调试带来一定的困难。

输入输出的寻址方式

2.I/O映象寻址方式
•I/O映象寻址方式的主要优点是:
(1)I/O空间与存储器空间各自独立,可分开设计。
(2)由于采用单独的I/O指令,其助记符与存储器指令明显不同,因而使程序编制清晰,易于理解。
(3)I/O地址线较少,所以译码电路简单。
(4)I/O指令格式短,执行时间快。
•这种寻址方式的主要缺点是:
(1)需要专门的I/O指令,且这些指令一般不如存储器访问指令丰富,程序设计灵活性较差。
(2)参加译码的地址线较少,使外设端口数目受到限制。
(3)采用专用的I/O周期和专用的I/O控制线,这不仅使微处理器有限的引脚更加紧张,而且也增加了控制逻辑的复杂性。最小模式下的8088则用M/IO信号来区分存储器或I/O端口的访问。最大模式下的8088与协处理器8087连接,引脚更为紧张,只有通过输出三个总线周期信号,再由8288总线控制器解读后生成存储器读/写、I/O读/写的控制信号。

8088专用I/O指令

•对于采用直接寻址方式,其指令格式为:
输入指令:IN AL,n和IN AX,n
输出指令:OUT n,AL和OUT n,AX
•对于采用间接寻址方式,其指令格式为:
输入指令:IN AL,DX和IN AX,DX
输出指令:0UT DX,AL和OUT DX,AX