发布网友 发布时间:2022-04-22 13:38
共1个回答
热心网友 时间:2023-11-06 21:36
程序计数器PC和指令指针寄存器二者之间的关系可以参考下面的理解:
程序计数器PC和指令指针寄存器IP是一个东西,它们都是存储下一条执行指令的地址。
在X86上一般叫IP,在ARM上叫PC(也是R15)。
在X86上不能直接给IP赋值,可以通过jmp来改变它的值。
而ARM上可以通过LDR直接对PC赋值。
扩展资料:
指令指针寄存器IP(X86型CPU)相当于ARM型CPU中的程序计数器PC,用于控制程序中指令的执行顺序。
正常运行时,IP中含有BIU要取的下一条指令(字节)的偏移地址,一般情况下,每从内存中存取一次指令码,IP就自动加1,从而保证指令的顺序执行,IP实际上是指令机器码存放内存单元的地址指针。
参考资料来源:百度百科-指令指针寄存器
参考资料来源:百度百科-程序计数器