获取完成后PC寄存器指向什么? [重复]

问题描述 投票:0回答:1

获取完成后PC寄存器指向什么?

它是要执行的下一条指令的地址,还是其他什么?

x86 mips cpu-architecture program-counter
1个回答
2
投票

在x86中,IP寄存器(英特尔的PC名称)没有明确定义的值,除了

  • 当它通过调用,中断或故障写入堆栈时,在这种情况下,它具有完成执行的最后一条指令之后的指令的地址。
  • 当它用于IP相对寻址时,在这种情况下它具有包含IP相对地址的指令之后的指令的地址。
  • 我不会在这里讨论的其他情况,例如任务切换。

由于流水线操作,在任何情况下都与提取的最后一条指令无关。实际上,可以存在多个指令,其中IP相对地址同时被执行,并且它们中的每一个在其地址计算中使用不同的IP值。

(我认为MIPS也是如此,但我不能说。)

© www.soinside.com 2019 - 2024. All rights reserved.