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

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

更新于: 2019 年 7 月 30 日

6K+ 次查看

启动您的 职业生涯

通过完成课程获得认证

开始
广告