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

總結 - 因此,此指令DCX B需要 1 個位元組、1 個機器週期(操作碼獲取)和 6 個 T 狀態才能執行,如時序圖所示。

更新於:2019-07-30

4K+ 次檢視

啟動您的職業生涯

完成課程獲得認證

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