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