8085微處理器中的臨時暫存器(temp)


臨時暫存器也是一個8位暫存器,程式設計師完全無法訪問。它臨時儲存在8085微處理器內部,是指令集的8位運算元。例如,當獲取指令“MVI M, 34H”時,指令暫存器IR將接收MVI M的操作碼,而Temp暫存器將接收34H。

進行的算術和邏輯運算涉及兩個運算元,其中一個運算元由累加器提供,另一個運算元由Temp暫存器提供。例如,在加法過程中,對B暫存器的指令,所有內容都將移動到Temp暫存器,然後算術邏輯單元最終執行暫存器A和Temp暫存器的加法。與8085微處理器中的W和Z暫存器類似,它也是臨時暫存器,用於內部儲存資訊,地址範圍為16位或2位元組。

優點:內部儲存資訊。

缺點:使用者或程式設計師無法訪問。

為了定義臨時暫存器,我們可以提到它是一個8位的不可程式設計暫存器,用於在算術和邏輯運算期間儲存資料(臨時暫存器用於儲存中間結果)。結果儲存在累加器中,標誌(觸發器)根據運算結果設定或復位。

讓我們考慮一個例子。首先,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年7月30日

4K+ 次瀏覽

啟動您的職業生涯

透過完成課程獲得認證

開始學習
廣告
© . All rights reserved.