单片机:PC寄存器中的内容的含义是什么?

 我来答
俱怀逸兴壮思飞欲上青天揽明月
推荐于2017-10-04 · TA获得超过12.9万个赞
知道大有可为答主
回答量:1.4万
采纳率:78%
帮助的人:2960万
展开全部
PC,是program counter的缩写,就是程序计数器,PC寄存器中的内容,是下一条要取的指令的16位存储单元地址,在程序执行的过程中,PC中的值会自动加一。

程序计数器是用于存放下一条指令所在单元的地址的地方。当执行一条指令时,首先需要根据PC中存放的指令地址,将指令由内存取到指令寄存器中,此过程称为“取指令”。与此同时,PC中的地址或自动加1或由转移指针给出下一条指令的地址。此后经过分析指令,执行指令。完成第一条指令的执行,而后根据PC取出第二条指令的地址,如此循环,执行每一条指令。
匿名用户
2013-07-12
展开全部
PC 中内容的变化决定程序的流向。读指令时,PC将其中的数值作为所取指令的地址输出给程序存储器,然后程序存储器按此地址输出指令字节,同时PC中的内容自动加1,指向下一条指令在程序存储器中的地址。值得注意的是,在执行子程序调用或响应中断时,也就是断点值单片机自动完成如下操作:1、PC的现行值,即下一条将要执行的指令的地址,自动压入堆栈,保护起来。2、将子程序的入口地址或中断向量的地址送入PC,程序流向发生变化,去执行子程序或中断服务子程序。3、遇到返回RET或RETI指令时,将栈顶的断点值弹回PC中,程序的流向又返回到断点处,从断点处继续执行程序。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-07-12
展开全部
PC是程序计数器。不属于特殊功能寄存器。它存放的是下一条要取的指令的16位存储单元地址,当取完一个字节以后,PC的值会自动加以,为取在下一条指令做准备。还有一点:单片机复位后,PC自动清零。在执行中断程序时PC值不加一。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式