8086的I/O写周期
' J3 G3 Z3 A0 D$ t
8086在执行输出指令时进入I/0写周期,在I/O写周期中将指定寄存器的内容输出到 指定的I/O端口。图2.1l是I/O写周期的时序图。I/O写周期和存储器写周期基本相同。
* s9 t" }2 R0 Z; K9 S, _区别在于两点,一是M/
: }6 m) v+ d4 O2 f$ M0 |: R' j5 X
6 U4 r3 b H' g, y 在I/O写周期内为低电平,表示当前进行的是I/0操作;二是I/0 端口的地址只有16位,因此图2.11中T1、T2期间没有出现A19~A16。
+ p; A! d1 r. Y* x" D" y% w _8 F9 L: ` I/0端口一般包含一个寄存器或锁存器,数据输出到I/O端口,实际是将数据送到该寄 存器或锁存器中。数据的送人一般发生在
. e8 J9 A6 y' h, l( s* P
9 ]; A) E/ J4 e 的后沿(上升沿),此时数据总线上的数据仍然有效,并且是稳定的。
4 |9 f/ S/ w) r% d$ C4 @
3 c7 U- [, \4 a3 E5 p4 N. l: @) m% e