在 Intel 8085 微处理器中,程序计数器到底在什么点(t 状态)更新?是在t1之后(即,当PC中的当前地址被放置在地址总线上时)还是在t3,当指令获取完成时?
另外,当遇到hlt指令时,程序计数器的状态会发生什么变化?它会递增还是包含当前 hlt 指令的地址?
最佳答案
类似的问题已在 this 提出。 .
通常在第一个时钟周期内,PC
的当前值被加载到地址缓冲区中,接下来的 2 个时钟周期会获取该地址处的指令操作码。
在此期间,16 位PC
由增量器更新,同时操作码被提取到IR
中。因此,在 8085 甚至可以解码并意识到指令是 HLT
之前,PC
就已经递增。
关于intel - hlt 期间程序计数器的状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31248752/