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+

啟動您的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.