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


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

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

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

地址
十六进制代码
标签
助记符
T 状态
注释
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 将由地址 8000H 处的 21H(即 LXI H 指令)加载。然后由地址 8003H 处的 11H(即 LXI D)加载,最后由地址 8006H 处的 76H(即 HLT 指令)加载。IR 具有自动递增功能,这在从内存中线性执行指令时非常有用。另一方面,当执行 LXI 指令时,临时寄存器 W 和 Z 分别保存 16 位地址 8050H 和 8070H,如表所示。

更新于: 2019-07-30

3K+ 次查看

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告