微机原理|PC与CS:IP的关系

被问到这个问题,存档一下自己的理解。

以8086为例。

PC:程序计数器地址指针,用以指示下一条指令的内存地址。

CS:IP:CS和IP是CPU内的寄存器,CS为代码段寄存器,IP是指令指针寄存器。CS:IP一起可以确定当前所要取的指令的内存地址。顺序执行程序时,CPU每取一个指令字节,IP自动加1,指向下一个要读取的字节。

那么,这么看来,PC和CS:IP实现的功能并无差异,但他们也是有细微区别的:

PC是模型机中的概念,而CS和IP是CPU中实际存在的寄存器,CS:IP所计算出的,其实就是PC的值。

参考文献:

TLB、程序计数器PC和指令指针寄存器IP_清梦旅人的博客-CSDN博客_指令指针寄存器和程序计数器icon-default.png?t=M5H6https://blog.csdn.net/qq_37973665/article/details/123496211

关于程序计数器PC与CS:IP的区别,书上有时候说PC存放程序的地址,有时候又说是通过CS:IP寻址? ? - 知乎 (zhihu.com)icon-default.png?t=M5H6https://www.zhihu.com/question/21662568/answer/1006681850

  • 7
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值