8085 微處理器中的記憶體寫入 (MW) 機器週期
在最後三個時鐘週期中,“MVI M, 25H”指令是記憶體寫入機器週期的示例。我們展示了MW機器週期的波形,如下圖所示。
在記憶體寫入機器週期中從暫存器對傳送出的地址完全取決於所考慮的MW機器週期,如下表所示。
| 暫存器對 | 示例 |
|---|---|
| SP | 我們在PUSH B指令中將資訊壓入堆疊頂部之上。 |
| HL | 我們在MOV M, C指令中將C暫存器儲存到HL指向的記憶體中。 |
| BC | 我們在STAX B指令中將A暫存器儲存到BC指向的記憶體中。 |
| DE | 我們在STAX D指令中將A暫存器儲存到DE指向的記憶體中。 |
| WZ | 我們在STA 1234H指令中將A暫存器儲存到1234H位置。 |

以下是指令執行的詳細說明:
在8085指令集中,此指令**MVI M, d8**用於將HL對指向的記憶體位置直接載入一個8位值。此指令使用立即定址來指定資料。它在記憶體中佔用2個位元組。
| 助記符,運算元 | 操作碼(十六進位制) | 位元組數 |
|---|---|---|
| MVI M, 資料 | 36 | 2 |
例如,我們可以考慮**MVI M, ABH**作為此類指令的示例。這是一個2位元組指令,MVI M的操作碼佔用一個位元組,ABH佔用另一個位元組。我們假設HL暫存器對包含16位地址4050H,該地址的內容最初為CDH。因此,在執行指令後,更新的值將為:
| | 之前 | 之後 |
|---|---|---|
| (HL) | (4050) | (4050) |
| (4050) | CDH | ABH |
表格如下所示
| 地址 | 十六進位制程式碼 | 助記符 | 註釋 |
|---|---|---|---|
| 2006 | 36 | MOV M, ABH | HL暫存器對指向的記憶體位置的內容將被ABH更新。 |
| 2007 | AB | | 運算元ABH |
讓我們檢查此指令**MVI M, ABH**的時序圖。

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