跳轉到內容

Z80 彙編/Z80 架構

來自 Wikibooks,開放的書籍,開放的世界

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 是堆疊指標,指示處理器堆疊頂部的地址。
華夏公益教科書