关于我们一般常说的PC程序计数器实际上是一个概念性的内容,是对CPU有关下一条指令存放地址的统称,不同的体系结构下的实现方式是不一样的。
对于像Intel和AMD这样x86体系结构的计算机而言,PC计数器是通过cs:ip寄存器来实现的,此时的pc计数器不能通过mov指令直接进行改变,因为mov指令只能改变1个寄存器,因此如果想要改变程序的执行流需要通过jmp、call、int、ret等指令;
而对于ARM体系结构的计算机而言就是通过mov指令来改变执行流,因为ARM体系结构下有专门的寄存器作为程序计数器,就叫PC,因此如果想要改变程序执行流,直接对PC寄存器赋值即可。
关于程序计数器PC
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。