8085 微處理器中的 DCX rp 指令型別
在 8085 指令集中,DCX 是助記符,代表“遞減擴充套件暫存器”,rp 代表暫存器對。它可以是以下任何一個暫存器對:
rp = BC, DE, or HL
此指令用於從rp的當前內容中減去 1。因此,遞減後的內容的結果將儲存在 rp 本身中。雖然這是一個算術指令,但請注意,標誌不會受到此指令執行的任何影響。暫存器對通常用於儲存 16 位記憶體地址。如果在記憶體地址遞減期間標誌位受到影響,則在許多情況下可能會導致問題。因此,根據 8085 的設計,標誌位不會受到此指令DCXrp執行的影響。
由於 rp 可以具有三個值中的任何一個,因此此型別的指令有三個操作碼。它在記憶體中只佔用 1 個位元組。
| 助記符,運算元 | 操作碼(十六進位制) | 位元組 |
|---|---|---|
| DCX B | 0B | 1 |
| DCX D | 1B | 1 |
| DCX H | 2B | 1 |
讓我們考慮DCX B作為此類別中的示例指令。由於它是一個 1 位元組指令,因此它將在記憶體中佔用單個 1 位元組位置。讓我們假設暫存器對 BC 的初始內容為 4055H。因此,在執行指令DCX B後,BC 暫存器對的新內容將為 4054H。此指令執行的結果如下面的跟蹤表所示:
| 之前 | 之後 | |
|---|---|---|
(BC) |
4055H | 4054H |
| 地址 | 十六進位制程式碼 | 助記符 | 註釋 |
|---|---|---|---|
| 2003 | 0B | DCX B | BC = BC – 1 |
我們可能會認為在這個例子中,DCX B類似於DCR C。但事實並非如此。如果 BC 暫存器對的初始內容為 2000H,那麼在執行 DCR C 指令後,它將是 20FFH,而不是 1FFFH。因此,基本上,DCX 指令遞減 16 位數量,而 DCR 遞減 8 位數量。
以下是指令執行DCX B的時序圖:

總結 - 因此,此指令DCX B需要 1 個位元組、1 個機器週期(操作碼獲取)和 6 個 T 狀態才能執行,如時序圖所示。
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP