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 需要 1 個位元組、1 個機器週期(操作碼獲取)和 6 個 T 狀態才能執行,如時序圖所示。
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP