8085 微处理器中的 OUT a8 指令
在 8085 指令集中,OUT 是一个助记符,代表将累加器的内容输出到一个输出端口,该端口的 8 位地址在指令中以 **a8** 表示。它在内存中占用 2 个字节。第一个字节指定操作码,下一个字节提供 8 位端口地址。
助记符,操作数 | 操作码(十六进制) | 字节 |
---|---|---|
输出端口地址 | D3 | 2 |
OUT F0H 是此类指令的一个示例。下面通过一个示例展示了执行此指令的结果。
之前 | 之后 | |
---|---|---|
(A) | ABH | ABH |
输出端口 F0H | 任意值 | ABH |
OUT 指令是唯一可以将累加器内容发送到输出端口的指令。连接地址为 F0H 的输出端口的可能的芯片选择电路如下所示。
输出端口 F0H 的芯片选择电路
这里,由于端口地址为 F0H,因此 A7 到 A0 的位应具有位模式
A7 A6 A5 A4 A3 A2 A1 A0 =1 1 1 1 0 0 0 0, with WR* = 0, and IO/M* = 1
所有这些位将通过一个与非门产生输出逻辑 1 作为芯片选择 (CS),因此输出端口芯片被选中。因此,当 8085 发送地址 F0H、IO/M* 为 1 且 WR* 为 0 时,芯片会做出响应。换句话说,我们认为它具有输出端口号 F0H。
请注意,可以有一个地址为 F0H 的输入端口和一个地址也为 F0H 的输出端口。当 8085 发送地址 EFH 和 IO/M* 为 1 时,根据 RD* 和 WR* 信号状态值选择其中之一。因此,最多可以有 256 个输入端口和 256 个输出端口。
地址 | 十六进制代码 | 助记符 | 注释 |
---|---|---|---|
2000 | D3 | OUT F0H | 累加器内容将发送到端口地址 F0H |
201 | F0 | F0H 作为端口地址 |
针对此指令 **OUT F0H** 执行的时序图如下所示:
**总结** - 因此,此指令 **OUT** 需要 2 个字节、3 个机器周期(操作码获取、内存读取、I/O 写入)和 10 个 T 状态才能执行,如时序图所示。
广告