8085 微處理器中 LXI rp, d16 指令型別
在 8085 指令集中,有四條指令屬於LXI rp, d16型別。這些指令用於將16 位地址載入到暫存器對中。我們可以使用此指令從記憶體位置載入資料,該記憶體位置使用儲存在暫存器對rp中的記憶體地址。例如,如果指令為LXI H, FE50,則表示將 FE50 載入到 HL 暫存器對中。
rp 可以是 BC、DE、HL 或 SP。
LXI 指令及其十六進位制程式碼如下所示。
| 助記符,運算元 | 操作碼(十六進位制) | 位元組 |
|---|---|---|
| LXI B | 01 | 3 |
| LXI D | 11 | 3 |
| LXI H | 21 | 3 |
| LXI SP | 31 | 3 |
示例
在此示例中,我們可以看到 LXI 指令如何將 16 位資料載入到暫存器對中。
將 56FE 載入到 DE 暫存器對中,將 ABCD 載入到 HL 暫存器對中,交換 DE 和 HL 的內容。並將 DE 暫存器對的內容儲存到 8050 和 8051H 位置。
| 地址 | 十六進位制程式碼 | 助記符 | 註釋 |
|---|---|---|---|
| 8000 | 11 FE 56 |
LXI D, 56FEH | 將 56FEH 儲存到 DE 暫存器對中。 |
| 8003 | 21 CD AB |
LXI H, ABCDH | 將 ABCDH 儲存到 HL 暫存器對中。 |
| 8006 | EB | XCHG | 交換 DE 和 HL 的內容 |
| 8007 | 21 50 80 |
LXI H, 8050H | 將 8050H 載入到 HL 對中以儲存結果。 |
| 800A | 72 | MOV M, D | 將暫存器 D 的內容儲存到記憶體位置。 |
| 800B | 23 | INX H | 將 HL 指向下一個源位置 |
| 800C | 73 | MOV M, E | 將暫存器 E 的內容儲存到記憶體位置。 |
| 800D | 76 | HLT | 停止 |
| 輸出 | |
|---|---|
| 地址 | 值 |
| 8050H | AB |
| 8051H | CD |
以下是指令LXI D, 56FEH的時序圖。

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