Z80 彙編/Z80 架構
外觀
< Z80 彙編
| 此頁面或部分是一個未開發的草稿或大綱。 你可以幫助開發工作,或者你可以在專案室尋求幫助。 |
Z80 架構基於 Intel 8080 的架構。
Z80 有八個主暫存器,其中六個配對形成三個 16 位通用暫存器。
- A(累加器)是主要的 8 位通用暫存器。
- F(標誌)儲存用於控制程式流程的標誌,這些標誌根據最後一次算術指令設定。
- 位 7(S;符號位)指示結果是否為負。
- 位 6(Z;零位)指示結果是否為零。
- 位 4(H;半進位位)指示結果是否需要從較低位元組進位到較高位元組。
- 位 2(P;奇偶校驗位)指示結果的奇偶校驗。
- 位 1(N;減法位)指示操作是否是減法。
- 位 0(C;進位位)指示是否發生了進位。
- BC 是一個 16 位暫存器,由 B(最高有效位元組)和 C(最低有效位元組)組成。
- DE 是一個 16 位暫存器,由 D(最高有效位元組)和 E(最低有效位元組)組成。
- HL 是一個 16 位暫存器,由 H(最高有效位元組)和 L(最低有效位元組)組成。HL 通常用於定址記憶體位置,因為有一些指令使用 HL 來實現此目的,而 BC 和 DE 沒有相應的指令。
每個主暫存器都有一個影子暫存器對應。這些暫存器可以透過使用 EX 和 EXX 指令與主暫存器交換來訪問。EX 可以用於交換 A 和 F 與它們的影子對應物 A' 和 F',而 EXX 則交換三個對 BC、DE、HL 與它們的對應物 BC'、DE'、HL'。
除了 8 位暫存器外,還有許多特殊的 16 位暫存器
- IX 和 IY 是索引暫存器,設計用於作為定址記憶體的基偏移量。
- PC 是程式計數器,指示當前正在執行的指令的位置。
- SP 是堆疊指標,指示處理器堆疊頂部的地址。