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 状态才能执行,如时序图所示。

更新于: 2020 年 6 月 27 日

8K+ 次浏览

启动您的 职业生涯

通过完成课程获得认证

开始学习
广告