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 狀態才能執行,如時序圖所示。

更新於: 2020-06-27

3K+ 瀏覽量

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.