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

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

更新於: 2019-07-30

8K+ 次瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告