【发布时间】:2012-11-13 04:04:30
【问题描述】:
我正在尝试模拟 Intel 8080 指令集,但我被困在这条指令 OUT D8 上,根据书 Intel 8080/8085 Assembly Language Programming 它说的是
OUT指令将累加器的内容放在八位数据总线上,将所选端口号放在十六位地址总线上。由于端口数的范围是从 0 到 255,因此端口号在地址总线上是重复的。
问题是我不明白这是做什么的。谁能给我解释一下,或者让我看一篇解释它的文章或一本书。
【问题讨论】:
-
恕我直言,他们试图说只有 I/O 地址的低 8 位是重要的。用于寻址端口的寄存器的高位放在地址总线上,但总线上的 I/O 设备应忽略。 (8080 的内存和 I/O 使用相同的总线,区别在于我额外的 MEM/IO 线)
标签: port emulation instructions intel-8080