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,如表所示。

更新於: 2019-07-30

3K+ 次檢視

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告