8085 微處理器中的 INX rp 指令型別


在 8085 指令集中,INX 是一個助記符,代表“INcrementeXtended 暫存器”,而 rp 代表暫存器對。它可以是以下任何一個暫存器對。

rp = BC, DE, or HL

此指令將用於將 1 加到 rp 的當前內容。因此,增量內容的結果將保留在 rp 本身中。雖然它是一個算術指令,但請注意,標誌位根本不受此指令執行的影響。暫存器對通常用於儲存 16 位記憶體地址。如果在記憶體地址增量期間標誌位受到影響,則在許多情況下可能會導致問題。因此,根據 8085 的設計,標誌位不受此指令 INXrp 執行的影響。

由於 rp 可以具有三個值中的任何一個,因此此類指令有三個操作碼。它在記憶體中只佔用 1 個位元組。

助記符,運算元 操作碼(十六進位制) 位元組
INX B 03 1
INX D 13 1
INX H 23 1

讓我們以 INX B 作為此類別的示例指令。由於它是一個 1 位元組指令,因此它將在記憶體中佔用單個位元組位置。假設暫存器對 BC 的初始內容為 4050H。因此,在執行指令 INX B 後,BC 暫存器對的新內容將為 4051H。此指令執行的結果如下所示,藉助跟蹤表 -

之前 之後

(BC)

4050H 4051H

地址 十六進位制程式碼 助記符 註釋
2003 03 INX B BC = BC + 1

我們可能會認為 INX B 在此示例中類似於 INR C。但事實並非如此。如果 BCH 的初始內容為 1FFFH,則在 INX B 指令執行後,它將為 2000H 而不是 1F00H。因此,基本上,INX 指令遞增 16 位數量,而 INR 遞增 8 位數量。

以下是指令執行 INX B 的時序圖 -

INX B

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

更新於: 2019-07-30

10K+ 次檢視

啟動您的 職業生涯

透過完成課程獲得認證

開始
廣告

© . All rights reserved.