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,如表所示。
廣告
資料結構
網路
關係資料庫管理系統(RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP