跳转到内容

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 是堆栈指针,指示处理器堆栈顶部的地址。
华夏公益教科书