8085 微處理器中的暫存器 B、C、D、E、H 和 L
暫存器 B、C、D、E、H 和 L 是 8085 微處理器中的通用暫存器。所有這些 GPR 都是 8 位寬。它們不如累加器重要。它們用於在程式執行期間臨時儲存資料。例如,沒有指令可以將 B 和 E 暫存器的內容相加。至少有一個運算元必須在 A 中。因此,要將 B 和 E 暫存器相加並將結果儲存在 B 暫存器中,必須執行以下操作。
將 B 暫存器的內容移到 A 暫存器。
然後將 A 和 E 暫存器相加。結果將儲存在 A 中。
將此結果從 A 暫存器移到 B 暫存器。
可以將這些暫存器成對使用以儲存 16 位資訊。只有 BC、DE 和 HL 可以形成暫存器對。當它們在指令中用作暫存器對時,左側暫存器被理解為具有 MS 位元組,右側暫存器具有 LS 位元組。例如,在 DE 暫存器對中,D 暫存器的內容被視為 MS 位元組,E 暫存器的內容被視為 LS 位元組。
下圖顯示了 8085 微處理器的架構及其暫存器組織 –

例如,為了演示如何在我們的 8085 組合語言程式設計中使用這些暫存器,我們考慮以下示例。MVI 是一個助記符,實際上表示“立即移動”。使用此指令,我們可以用一個 8 位或 1 位元組的值載入暫存器。此指令支援立即定址模式來指定指令中的資料。在指令“d8”中表示任何 8 位資料,“r”表示任何一個暫存器,例如 A、B、C、D、E、H 或 L。因此,此 r 可以替換七個暫存器中的任何一個。
由於“r”可以具有七個暫存器名稱中的任何一個,因此此類指令有七個操作碼。它在記憶體中佔用 2 個位元組。
| 助記符,運算元 | 操作碼 | 位元組 |
|---|---|---|
| MVI A,資料 | 3E | 2 |
| MVI B,資料 | 06 | 2 |
| MVI C,資料 | 0E | 2 |
| MVI D,資料 | 16 | 2 |
| MVI E,資料 | 1E | 2 |
| MVI H,資料 | 26 | 2 |
| MVI L,資料 | 2E | 2 |
例如,如果我們考慮指令 MVI E,ABH,則表示 ABH 將被移動或複製到暫存器 E。結果,E 的先前值將被覆蓋。
| 地址 | 十六進位制程式碼 | 助記符 | 註釋 |
|---|---|---|---|
| 2000 | 1E | MVI E,ABH | E ← ABH |
| 2001 | AB | ABH 作為運算元 |
此指令將具有七個 T 狀態,如下所示。

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