首页教程软件资讯正文

程序计数器与寄存器,程序计数器PC和指令指针寄存器是什么关系

发布时间:2024-06-04 13:10:11 来源:其它 作者:未知

1,程序计数器PC和指令指针寄存器是什么关系

1,程序计数器PC和指令指针寄存器是什么关系

程序计数器PC和指令指针寄存器二者之间的关系可以参考下面的理解:

程序计数器PC和指令指针寄存器IP是一个东西,它们都是存储下一条执行指令的地址

在X86上一般叫IP,在ARM上叫PC(也是R15)

在X86上不能直接给IP赋值,可以通过jmp来改变它的值

而ARM上可以通过LDR直接对PC赋值

扩展资料:

指令指针寄存器IP(X86型CPU)相当于ARM型CPU中的程序计数器PC,用于控制程序中指令的执行顺序

正常运行时,IP中含有BIU要取的下一条指令(字节)的偏移地址,一般情况下,每从内存中存取一次指令码,IP就自动加1,从而保证指令的顺序执行,IP实际上是指令机器码存放内存单元的地址指针

参考资料来源:搜狗百科-指令指针寄存器

参考资料来源:搜狗百科-程序计数器

程序计数器PC和指令指针寄存器IP是一个东西,它们都是存储下一条执行指令的地址

在X86上一般叫IP,在ARM上叫PC(也是R15)

在X86上不能直接给IP赋值,可以通过jmp来改变它的值

而ARM上可以通过LDR直接对PC赋值

楼主说的不对,他们都是存储下一条将要执行指令的地址,只是由于不同的微处理器叫法不同而已可以理解为手机和座机,都是实现通讯功能

PC

是程序计数器,它是一个16位寄存器,专门用来产生和存放下一条需要执行的指令的地址实际上它是指令地址寄存器其寻址能力为64K字节PC每输出一次代码,它的内容自动加1因此,称它为程序计数器,PC在物理上是一个独立的寄存器,不属于内部数据存储器PC每输出一次地址,就指向程序存储器的一个单元,CPU自动取出一个字节的指令代码而后执行PC中内容一次次自动加1,指令就一条条被取出并执行

IP

是中断优先级控制寄存器用其每位的状态对应控制一种中断的优先级,高优先级或低优先级各中断源处于哪个级别,视情由用户对IP进行赋值设定相应位为1则该位所控制中断源为高优先级,该位为0则为低优先级

寄存器:ax,bx,cx,dx(这四个可以分成两个8位寄存器),sp,bp,si,di段寄存器:16位cpu的段寄存器是16位的,一共4个:ds,ss,cs,es指令指针寄存器:ip标志寄存器:16位cpu的标志寄存器16位,1个flag

2,程序计数器(PC)作为不可寻址寄存器,它有哪些特点?

2,程序计数器(PC)作为不可寻址寄存器,它有哪些特点?

处理器提供的任意一个通用寄存器都可以拿来使用,甚至某些有专门用途的寄存器也可以拿来使用,你只要注意做好保存和恢复原先里面存放的值即可

程序计数器(pc)作为不可寻址寄存器,它有哪些特点?

理器提供的任意一个通用寄存器都可以拿来使用,甚至某些有专门用途的寄存器也可以拿来使用,你只要注意做好保存和恢复原先里面存放的值即可

文章TAG: 寄存器 计数器 指令 指针 pc 程序 程序计数器与寄存器

还没有评论,快来抢沙发吧!

最新发现

相关资讯

新闻热榜

热门游戏

精彩专题