8085 微处理器中的 XTHL 指令类型
在 8085 指令集中,XTHL 是一个助记符,代表“将栈顶与 HL 交换”。此指令将栈顶两个位置的内容与寄存器对 HL 的内容交换。
这里它不是 SP 与 HL 之间的交换。它只占用内存中 1 字节。
助记符,操作数 | 操作码(十六进制) | 字节 |
---|---|---|
XTHL | E3 | 1 |
下面显示了执行此指令 XTHL 的结果,以及一个示例指令和跟踪表。假设 HL 和 SP 的内容分别为 BBAAH 和 4050H。在位置 4050H 和 4051H 处,内存内容分别为 CCH 和 DDH。执行 XTHL 指令后,4050H 和 4051H 的更新内容将分别为 AAH 和 BBH。H 和 L 寄存器将分别包含 DDH 和 CCH。以下是跟踪表:
之前 | 之后 | |
---|---|---|
(HL) |
BBAAH | DDCCH |
(SP) |
4050H | 4050H |
(4050H) |
CCH | AAH |
(4051H) |
DDH | BBH |
地址 | 十六进制代码 | 助记符 | 注释 |
---|---|---|---|
200E | E3 | XTHL | 在位置(SP)← L 寄存器的内容 在位置(SP + 1)← H 寄存器的内容 |
针对此指令 XTHL 执行的时序图如下:

总结 - 因此,此指令 XTHL 需要 1 字节、5 个机器周期(操作码获取、内存读取、内存读取、内存写入、内存写入)和 16 个 T 状态才能执行,如时序图所示。
广告