8085 微处理器中的 DAD SP 指令


在 8085 指令集中,DAD SP 指令是 DAD rp 指令的一种特例。在此指令中,HL 和 SP 的内容将被相加,产生的和将存储到 HL 寄存器对中。它在内存中只占用 1 个字节。

助记符,操作数 操作码(十六进制) 字节
DAD SP 39 1

让我们用一个例子来讨论这个指令的执行。我们假设 HL 和 SP 寄存器的初始内容分别为 4050H 和 5050H。因此,执行 DAD SP 指令后,加法结果将为 90A0H,并将存储在 HL 寄存器对中。以下是更好的理解的跟踪表。

之前 之后

(HL)

5050H 90A0H

(SP)

4050H 4050H

(F)

任意值 Cy=0,其他标志位不变

地址 十六进制代码 助记符 注释
2006 39 DAD SP HL ← HL + SP

针对此指令DAD SP执行的时序图如下:

DAD SP

总结 - 因此,此指令DAD SP需要 1 个字节,3 个机器周期(操作码获取、总线空闲、总线空闲)和 10 个 T 状态才能执行,如时序图所示。操作码获取周期需要 4 个 T 状态,其余 6 个 T 状态(分为两个机器周期)用于指令执行。在这 6 个 T(两个机器周期)状态期间,不执行任何总线操作。因此,它们被称为总线空闲机器周期。在此期间,ALE、RD 等不会被激活。

更新于:2019-07-30

浏览量 5K+

启动您的职业生涯

完成课程获得认证

开始学习
广告