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 指令的時序圖如下所示。

總結 - 因此,此指令 MOV E, H 需要 1 個位元組、1 個機器週期(操作碼獲取)和 4 個 T 狀態才能執行,如時序圖所示。
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP