0

我一直在阅读有关 8085 的程序计数器。这里的材料指出,程序计数器的功能是指向要从中获取下一个字节的内存地址。当一个字节(机器代码)被取出时,程序计数器加一以指向下一个内存位置。我的问题是,如果指令大小不同,它如何处理这种情况。假设当前指令是 3 个字节,那么 PC 应该指向当前地址+3。PC如何知道当前指令的大小?我是 8085 的新手,任何帮助将不胜感激。谢谢

4

1 回答 1

2

您引用的材料并没有具体说明该问题 - 它只是说在获取一个字节时PC会增加,这是正确的(它并不是说一条指令不能有多个字节)。

通常,CPU 会增加程序计数器以指向下一条指令。

更准确地说,在指令解码阶段,CPU 将读取指令所需的尽可能多的字节,并相应地递增 PC。

于 2015-11-06T10:51:22.547 回答