如果我理解正确,程序计数器将指向要执行的指令的地址,并且在大多数情况下,您将四个加到程序计数器以前进至下一条指令地址。但是假设您有一个程序计数器指向内存中的一个单词(例如单词15),并且您想前进到下一条指令,您是否想将15直接加4以获得下一条指令?任何解释将不胜感激
最佳答案
那东西叫做指令指针。一旦处理器解码了当前指令,它就会发现它占用了多少字节,并且知道要添加多少当前指令指针值以前进到下一条指令,以便当执行当前指令时,处理器便知道下一步该做什么。
因此,例如,处理器在您的示例中从存储值15的指令指针开始-看起来正好在该地址,有一条指令占用5个字节,没问题-它将5加到当前值,并且产生20,因此指令指针现在存储值20,然后处理器执行当前指令。