8085微处理器中的W和Z寄存器

为了定义临时寄存器,我们可以提到它是一个8位不可编程的电阻器,用于在算术和逻辑运算期间保存数据(临时电阻器用于保存中间结果)。结果存储在累加器中,并且根据操作结果设置或重置标志(触发器)。

W和Z是8085微处理器的两个8位临时寄存器,用户无法访问。它们专用于微处理器的内部操作。这些寄存器要么用于在每个W和Z寄存器中存储8位信息,要么用于在W,Z寄存器对中存储16位数据,其中Z的低位8位和W寄存器的高位8位。

让我们考虑一个例子。首先,PC加载值8000H。通过键入“ Go”键,然后键入“ 8000”,最后键入“ Exec”键来完成此操作。然后8085执行以下操作。它发送8000H地址,这是PC的内容。它从位置8000H接收LXI H的操作码21H。它被接收到称为指令寄存器(简称IR)的8位寄存器中,如下图所示。

地址
十六进制代码
标签
助记符
T-States注释
8000
21 (IR)
50 (Z)
80 (W)
START:LXI H,8050H
10
将HL对设置为源存储器的指针。
8003
11 (IR)
70 (Z)
80 (W)

LXI D,8070H
10
将DE对设置为目标存储器的指针
8006
76 (IR)

HLT
5
停止

因此,在上面的示例中,首先IR将被21H加载,即地址8000H的LXI H指令。然后是11H,即地址8003H处的LXI D,最后是76H,即地址8006H处的HLT指令。IR具有自动递增功能,该功能在线性执行内存指令方面非常有用。另一方面,当执行指令LXI时,临时寄存器W和Z保持16位地址8050H,然后是8070H,如表所示。