永发信息网

程序计数器PC和寄存器EIP有什么关系吗,为什么它们都是存放下一条指令的地址?

答案:3  悬赏:40  手机版
解决时间 2021-02-27 19:14
程序计数器PC和寄存器EIP有什么关系吗,为什么它们都是存放下一条指令的地址?
最佳答案
先明白定义再说区别和原理: 1、程序存储器(program storage) 在计算机的主存储器中专门用来存放程序、子程序的一个区域。 2、指令寄存器(IR ):用来保存当前正在执行的一条指令。当执行一条指令时,先把它从内存取到数据寄存器(DR)中,然后再传送至IR。指令划分为操作码和地址码字段,由二进制数字组成。为了执行任何给定的指令,必须对操作码进行测试,以便识别所要求的操作。指令译码器就是做这项工作的。指令寄存器中操作码字段的输出就是指令译码器的输入。操作码一经译码后,即可向操作控制器发出具体操作的特定信号。 3、程序计数器(PC):为了保证程序(在操作系统中理解为进程)能够连续地执行下去,CPU必须具有某些手段来确定下一条指令的地址。而程序计数器正是起到这种作用,所以通常又称为指令计数器。在程序开始执行前,必须将它的起始地址,即程序的一条指令所在的内存单元地址送入PC,因此程序计数器(PC)的内容即是从内存提取的第一条指令的地址。当执行指令时,CPU将自动修改PC的内容,即每执行一条指令PC增加一个量,这个量等于指令所含的字节数,以便使其保持的总是将要执行的下一条指令的地址。由于大多数指令都是按顺序来执行的,所以修改的过程通常只是简单的对PC加1。 当程序转移时,转移指令执行的最终结果就是要改变PC的值,此PC值就是转去的地址,以此实现转移。有些机器中也称PC为指令指针IP(Instruction Pointer) 4、地址寄存器:用来保存当前CPU所访问的内存单元的地址。由于在内存和CPU之间存在着操作速度上的差别,所以必须使用地址寄存器来保持地址信息,直到内存的读/写操作完成为止 。 当CPU和内存进行信息交换,即CPU向内存存/取数据时,或者CPU从内存中读出指令时,都要使用地址寄存器和数据缓冲寄存器。同样,如果我们把外围设备的设备地址作为像内存的地址单元那样来看待,那么,当CPU和外围设备交换信息时,我们同样使用 地址寄存器和数据缓冲寄存器 基本上定义就是区别和应用。蓝屏
全部回答
8086中的EIP就相当于你说的PC了
EIP 是寄存器名称
每个芯片的pc寄存器不一样
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
为什么iPad和iPhone都非常适合玩游戏,而Macb
据《环境影响评价技术导则生态影响》,下列(
黄海北路/黄海路(路口)在什么地方啊,我要过
雪为什么是白的
求 《风になる》的歌词 日文歌词
控制变量法是物理探究中经常用到的一种方法,
天水怡景花园(西门)地址有知道的么?有点事想
康佳LED47M3400PDE可以用Touch智控吗?它属于
我想学习弱电工程师要从什么开始啊
打篮球时进攻用双跳之后,两个脚是不是都不能
we are a team 是什么意思
闲庭客栈地址有知道的么?有点事想过去
漆皮鞋用刷油么?
我的邮件EH744567010CN今天可以到安康市紫阳
中国建设银行云梦支行在哪里啊,我有事要去这
推荐资讯
华南师范大学这几个字是什么字体?
秋冬转换小腿外侧有酸疼感
上古卷轴521种替换原版默认发型怎么不全
电厂大傻羊肉泡馍地址在什么地方,想过去办事
龙财金银加工店地址在哪,我要去那里办事
【直径符号】电源Φ/V/Hz这第一个直径符号表
结婚彩礼都谈好了,我妈妈现在却什么都变卦了
洋县名人有哪些?
做人只求问心无愧的下一句是什么?
借钱不还怎么告他~!
胃痛引起发烧是什么原因
去鞍山灵山怎么走
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?