8085 微處理器中的 LHLD a16 指令型別
在 8085 指令集中,LHLD 是一個助記符,代表使用直接定址從記憶體位置載入 HL 對,該記憶體位置的 16 位地址表示為 a16。因此,HL 暫存器對的先前內容將被新的 16 位值更新。由於 HL 對需要更新,因此資料來自以地址 a16 開始的兩個連續的記憶體位置以及下一個地址位置。此指令使用絕對定址模式來指定指令中的資料。它在記憶體中佔用 3 個位元組。
| 助記符,運算元 | 操作碼(十六進位制) | 位元組 |
|---|---|---|
| LHLD 地址 | 2A | 3 |
讓我們考慮一個屬於此類別的示例指令 LHLD 4050H。此指令將佔用 3 個位元組,因此佔用 3 個記憶體位置。第一個位元組將包含操作碼 2AH,第二個位元組將包含低位地址位元組 50H,最後一個位元組將包含高位地址位元組 40H。假設 4050H 和 4051H 記憶體位置分別儲存值 AAH 和 BBH。此外,HL 暫存器對包含初始值,例如 CCH 和 DDH。現在,在執行 LHLD 4050H 指令後,HL 暫存器對的更新內容將變為 AABBH。讓我們考慮以下跟蹤表以更好地理解。
| 之前 | 之後 | |
|---|---|---|
| (4050H) | BBH | BBH |
| (4051H) | AAH | AAH |
| (H) | CCH | AAH |
| (L) | DDH | BBH |
| 地址 | 十六進位制程式碼 | 助記符 | 註釋 |
|---|---|---|---|
| 200B | 2A | LHLD 4050H | 從 4050H 和 4051H 記憶體位置的內容初始化 HL 暫存器對。 |
| 200C | 50 | 地址的低位位元組 | |
| 200D | 40 | 地址的高位位元組 |
請注意,8085 中沒有像 LBCD a16 和 LDED a16 這樣的指令。由於 HL 對是最重要的暫存器對,其內容可以透過比任何其他暫存器對更多的方式載入。
現在讓我們考慮一下下面此指令 LHLD 4050H 的時序圖。

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