关于程序计数器PC

关于我们一般常说的PC程序计数器实际上是一个概念性的内容,是对CPU有关下一条指令存放地址的统称,不同的体系结构下的实现方式是不一样的。
对于像Intel和AMD这样x86体系结构的计算机而言,PC计数器是通过cs:ip寄存器来实现的,此时的pc计数器不能通过mov指令直接进行改变,因为mov指令只能改变1个寄存器,因此如果想要改变程序的执行流需要通过jmp、call、int、ret等指令;
而对于ARM体系结构的计算机而言就是通过mov指令来改变执行流,因为ARM体系结构下有专门的寄存器作为程序计数器,就叫PC,因此如果想要改变程序执行流,直接对PC寄存器赋值即可。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 算术和逻辑指令ADC : 带进位的加法(Addition with Carry)ADC{条件}{S} <dest...
    luffier阅读 9,300评论 0 3
  • 计算机系统漫游 代码从文本到可执行文件的过程(c语言示例):预处理阶段,处理 #inlcude , #defin...
    willdimagine阅读 9,063评论 0 5
  • ARM是什么? ARM处理器是英国Acorn有限公司设计的低功耗成本的微处理器。全称为Advanced RISC ...
    司空123阅读 10,254评论 0 5
  • 昆明梁艳分享第九十四天。网络五期初级。2017.08.19 昨天分享了倾听的重要性,今天说说如何倾听才是真实...
    诗心小鹿阅读 1,256评论 0 0

友情链接更多精彩内容