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 等不會被啟用。
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP