8085 微處理器中的 INR R 指令
在 8085 指令集中,INR 是一個助記符,代表“INcRement”(增量),而“R”代表以下任何暫存器或由 HL 對指向的記憶體位置 M。
R = A, B, C, D, E, H, L, or M
此指令用於將 1 加到 R 的內容中。因此,R 中的先前值只會增加 1。增量的結果將儲存在 R 中,更新其先前的內容。所有標誌,除了 Cy 標誌外,都會根據產生的結果而受到影響。在不同的組合語言核心,此指令用於迴圈或作為計數器。由於 R 可以具有上述八個值中的任何一個,因此此類指令可能有八種操作碼。它在記憶體中只需要 1 個位元組。
助記符,運算元 | 操作碼(十六進位制) | 位元組數 |
---|---|---|
INR B | 04 | 1 |
INR C | 0C | 1 |
INR D | 14 | 1 |
INR E | 1C | 1 |
INR H | 24 | 1 |
INR L | 2C | 1 |
INR M | 34 | 1 |
讓我們以 **INR M** 作為此類指令的示例。它是一個 1 位元組指令。假設 HL 暫存器對儲存 16 位值 4050H 作為 16 位地址。並且 4050H 位置儲存值 05H。因此,在執行指令 **INR M** 後,4050H 位置的當前內容將變為 06H。此指令的跟蹤表如下所示
之前 | 之後 | |
---|---|---|
(HL) |
4050H | 4050H |
(4050H) |
05H | 06H |
標誌暫存器 (F) |
任何值 | Cy=無變化,Ac=0,S=0,P=1,Z=0 |
地址 | 十六進位制程式碼 | 助記符 | 註釋 |
---|---|---|---|
2005 | 34 | INR M | (HL)=(HL)+ 1,即 4050H 記憶體位置的內容將增加 1,因為 HL 暫存器對具有 16 位地址 4050H |
以下是指令 **INR M** 執行的時序圖

**總結** - 因此,此指令 **INR M** 需要 1 個位元組、3 個機器週期(操作碼獲取、記憶體讀取、記憶體寫入)和 10 個 T 狀態才能執行,如時序圖所示。
廣告