8085 微處理器中的 W 和 Z 暫存器
為了定義臨時暫存器,我們可以說它是一個 8 位不可程式設計的暫存器,用於在算術和邏輯運算期間儲存資料(臨時暫存器用於儲存中間結果)。結果儲存在累加器中,標誌(觸發器)根據運算結果被設定或復位。
W 和 Z 是 8085 微處理器中的兩個 8 位臨時暫存器,使用者無法訪問。它們專供微處理器內部操作使用。這些暫存器用於儲存每個 W 和 Z 暫存器中的 8 位資訊,或者在 W、Z 暫存器對中儲存 16 位資料,其中低 8 位儲存在 Z 暫存器中,高 8 位儲存在 W 暫存器中。
讓我們考慮一個例子。首先,PC 載入值為 8000H。這是透過按下“Go”鍵,然後輸入“8000”,最後按下“Exec”鍵來完成的。然後 8085 執行以下操作。它傳送出地址 8000H,這是 PC 的內容。從位置 8000H 它接收 21H,這是 LXI H 的操作碼。它被接收在一個名為指令暫存器(簡稱 IR)的 8 位暫存器中,如下圖所示。
地址 | 十六進位制程式碼 | 標籤 | 助記符 | T 狀態 | 註釋 |
---|---|---|---|---|---|
8000 | 21 (IR) 50 (Z) 80 (W) | START | LXI H, 8050H | 10 | 將 HL 對設定為源記憶體的指標。 |
8003 | 11 (IR) 70 (Z) 80 (W) | LXI D, 8070H | 10 | 將 DE 對設定為目標記憶體的指標 | |
8006 | 76 (IR) | HLT | 5 | 停止 |
因此,在上面的示例中,首先 IR 將由地址 8000H 處的 21H(即 LXI H 指令)載入。然後由地址 8003H 處的 11H(即 LXI D)載入,最後由地址 8006H 處的 76H(即 HLT 指令)載入。IR 具有自動遞增功能,這在從記憶體中線性執行指令時非常有用。另一方面,當執行 LXI 指令時,臨時暫存器 W 和 Z 分別儲存 16 位地址 8050H 和 8070H,如表所示。
廣告