Z-80程式設計師視角
在本節中,我們將瞭解Z-80微處理器的基本架構以及編寫程式的不同暫存器。
要編寫程式,我們必須注意暫存器以及在程式執行期間訪問它們的某些指令。
從該圖可以清楚地看出,有一些特殊用途的暫存器,例如W、Z,還有一些其他暫存器,例如堆疊指標(SP)、程式計數器(PC)等,三個通用暫存器對(BC、DE、HL)和累加器A。還有一個8位標誌暫存器用於儲存標誌位。到目前為止,它類似於8085架構,但在Z-80中,還有一些其他的16位暫存器,例如IX、IY和備用的8位輔助暫存器,例如(A’、F’、B’、C’、D’、E’、H’、L’)。
備用暫存器並非用於一般用途。因此,普通指令無法直接使用它們。例如,我們可以使用**LD B, A**將資料從累加器載入到B,但我們不能使用**LD B’, A’**或**LD B, A’**或**LD B’, A**等。這些暫存器僅用於儲存主暫存器的內容。因此,B’可以儲存B暫存器的內容,D’可以儲存D的內容,等等。這兩個指令用於這些暫存器。第一個是**EXX**。這是一個1位元組指令。它將暫存器B、C、D、E、H、L的內容分別複製到B’、C’、D’、E’、H’和L’。另一個1位元組指令是**EX AF, AF’**。它將累加器和標誌位複製到A’F’。
在此圖中,您可以看到Zilog Z-80微處理器的8位和16位暫存器。
廣告