我从Z80的Zilog数据表中注意到,使用I/O(IN和OUT)指令组,各种寄存器的内容通常放在地址总线的高8位(取决于指令)中,并且低8位选择最多256个理论上连接的设备之一。

我的问题是,用这些高8位执行此操作有什么意义?我知道有些机器以某种方式使用此功能与降低解码复杂性有关,但是它们是否真的用于任何用途?我想完全按照Z80的建议执行这些说明,但是由于这种行为是非标准的,因此我看不出实现这种行为的意义。这种行为被描述为未记录,因此例如在“Sega Master System”上,我会摆脱这种行为吗?非常感谢。

问候,
菲尔·波特

最佳答案

该行为完全是Zilog的documented(第269-287页)。
我猜有些外围设备可能会将地址总线的高位A8..A15用作8位参数。

10-06 04:09