8085 微处理器中的程序计数器 (PC)
PC 是一个 16 位寄存器。它包含一个内存地址。PC 包含下一个指令将要从中获取的内存地址。假设 PC 内容为 8000H,则表示 8085 希望在 8000H 处获取指令字节。在获取 8000H 处的字节后,PC 会自动加 1。这样,8085 就可以准备获取指令的下一个字节(如果指令获取未完成),或者获取下一个操作码(如果指令获取已完成)。
因此,在此示例中,首先将 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 | 停止 |
广告