全心思齐网

pc值的定义?

PC值(program counter)表示下一条指令存储的地址。在ARM中也是。不过由于ARM采用流水线来提高CPU利用效率,所以无论是ARM7中的3级流水线还是ARM9中的5级流水线,如果当前指令在执行,那么下一条指令一定正在译码,再下一条指令正在读取,PC值实际上是正在读取的指令的地址(它正好是即将执行的指令,满足指向下一条指令的说法)。

在中断时,会有一个保存LR的动作,但该值为当时PC的值,然后处理器会对LR进行一次自动调整,使LR=LR-0x04。

匿名回答于2023-09-27 11:50:54


pc的值指的是当前正在执行指令的下一条指令的地址。PC是一个16位的计数器。用于存放和指示下一条来要执行的指令的地址。寻址范围达64KB。PC有自动加1功能,自以实现程序的顺序执行。PC没有地址,是不可寻址的,无法用指令对它进行读写。但在执行转移、调用、返回等指令时能自动改变其内容,以改变程序的执行顺序。

匿名回答于2023-09-16 00:31:44


相关知识问答