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,如表所示。
广告