因为在总线周期的前半部分,cpu总是送出地址信号和BHE(总线高允许)信号,为了通知地址已经准备好了,可以被所存,cpu会送出高电平允许所存信号ALE。此时地址信号和BHE信号被所存。
由于有了锁存器对地址信号和BHE信号的所存,CPU在总线周期的后半部分,地址和数据都在地址总线和数据总线上,确保了CPU对锁存器和I/O接口的读/写操作。
以上是书上的观点,个人整理了一下,用自己的话来说就是:
因为数据时8位的,地址是16位的,程序首先输出地址时,先输出高8位,然后进行所存,再输出低8位,这样就能完成16位的地址输出了。
希望能够帮到你啊~~~