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位寄存器。
广告