8085 微處理器中 MOV r1, r2 指令型別


在 8085 指令集中,MOV 是一個助記符,代表“MOVe”。在此指令中,暫存器 r2 中的 8 位資料值將被移動到 8 位暫存器 r1 中。請注意,在 8085 指令中,第一個運算元指定目標,第二個運算元指定源,因此此處 r1 是目標暫存器,r2 是源暫存器。此指令使用暫存器定址來指定資料。這裡,“r1”和“r2”可以是以下任何一個暫存器。

r1, r2 = A, B, C, D, E, H, or L

由於 r1 可以具有七個值中的任何一個,而 r2 可以具有七個值中的任何一個,因此此類指令有 7 × 7 = 49 個操作碼。

助記符,運算元 操作碼 位元組數
MOV A, A 7F 1
MOV A, B 78 1
MOV A, C 79 1
MOV A, D 7A 1
MOV A, E 7B 1
MOV A, H 7C 1
MOV A, L 7D 1
MOV B, A 47 1
MOV B, B 40 1
MOV B, C 41 1
MOV B, D 42 1
MOV B, E 43 1
MOV B, H 44 1
MOV B, L 45 1
MOV C, A 4F 1
MOV C, B 48 1
MOV C, C 49 1
MOV C, D 4A 1
MOV C, E 4B 1
MOV C, H 4C 1
MOV C, L 4D 1
MOV D, A 57 1
MOV D, B 50 1
MOV D, C 51 1
MOV D, D 52 1
MOV D, E 53 1
MOV D, H 54 1
MOV D, L 55 1
MOV E, A 5F 1
MOV E, B 58 1
MOV E, C 59 1
MOV E, D 5A 1
MOV E, E 5B 1
MOV E, H 5C 1
MOV E, L 5D 1
MOV H, A 67 1
MOV H, B 60 1
MOV H, C 61 1
MOV H, D 62 1
MOV H, E 63 1
MOV H, H 64 1
MOV H, L 65 1
MOV L, A 6F 1
MOV L, B 68 1
MOV L, C 69 1
MOV L, D 6A 1
MOV L, E 6B 1
MOV L, H 6C 1
MOV L, L 6D 1

它只佔用記憶體中的 1 個位元組。MOV E, H 是此類指令的一個示例。它是一個 1 位元組指令。假設 E 暫存器內容為 AB H,H 暫存器內容為 9C H。當 8085 執行此指令時,E 暫存器的內容將更改為 9C H。如下所示。

之前 之後

(E)

AB H 9C H

(H)

9C H 9C H

地址 十六進位制程式碼 助記符 註釋
2004 5C MOV E, H E <- H

請注意,H 暫存器的內容根本沒有改變。儘管英特爾將其稱為“移動”指令,但實際上它似乎是“複製”指令。

MOV E, H 指令的時序圖如下所示。

Move R1

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

更新於: 2019-07-30

12K+ 次瀏覽

啟動您的 職業生涯

透過完成課程獲得認證

開始學習
廣告