<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>程序计数器</title>
	<atom:link href="https://www.aitaocui.cn/tag/225438/feed" rel="self" type="application/rss+xml" />
	<link>https://www.aitaocui.cn</link>
	<description>翡翠玉石爱好者聚集地</description>
	<lastBuildDate>Sat, 26 Nov 2022 17:13:05 +0000</lastBuildDate>
	<language>zh-CN</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.1.1</generator>

<image>
	<url>https://www.aitaocui.cn/wp-content/uploads/2022/11/taocui.png</url>
	<title>程序计数器</title>
	<link>https://www.aitaocui.cn</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>程序计数器(在电脑处理器中的一个寄存器)</title>
		<link>https://www.aitaocui.cn/article/337143.html</link>
					<comments>https://www.aitaocui.cn/article/337143.html#respond</comments>
		
		<dc:creator><![CDATA[诲女知之乎]]></dc:creator>
		<pubDate>Sat, 26 Nov 2022 17:13:05 +0000</pubDate>
				<category><![CDATA[知识]]></category>
		<category><![CDATA[程序计数器]]></category>
		<guid isPermaLink="false">https://www.aitaocui.cn/?p=337143</guid>

					<description><![CDATA[程序计数器（Program Counter(PC)）是在电脑处理器中的一个寄存器，用来指示电脑正在执行的指令序列。依照特定机器的细节而不同，他可能是保存着正在被执行的指令，也可能是...]]></description>
										<content:encoded><![CDATA[</p>
<article>
<p>程序计数器（Program Counter(PC)）是在电脑处理器中的一个寄存器，用来指示电脑正在执行的指令序列。依照特定机器的细节而不同，他可能是保存着正在被执行的指令，也可能是下一个要执行指令的地址。程式计数器在每个指令周期会自动地增加，所以指令会正常地从寄存器中连续地被取出。某些指令，像是跳跃和子程序呼叫，会中断程序执行的序列，将新的数值内容存放到程序计数器中。</p>
</article>
<article>
<h1>概述</h1>
<p>又称“指令计数器”。中央处理机中的一种寄存器。用来保存计算机执行程序时的指令地址。能根据当前执行指令的要求，将下一条要执行的指令地址存放在程序计数器中，保证计算机有条不紊地工作。</p>
<h1>简介</h1>
<p>程序计数器是计算机处理器中的寄存器，它包含当前正在执行的指令的地址（位置）。当每个指令被获取，程序计数器的存储地址加一。在每个指令被获取之后，程序计数器指向顺序中的下一个指令。当计算机重启或复位时，程序计数器通常恢复到零。</p>
<p>冯 ·诺伊曼计算机体系结构的主要内容之一就是“程序预存储，计算机自动执行”！处理器要执行的程序（指令序列）都是以二进制代码序列方式预存储在计算机的存储器中，处理器将这些代码逐条地取到处理器中再译码、执行，以完成整个程序的执行。为了保证程序能够连续地执行下去，CPU必须具有某些手段来确定下一条取指指令的地址。程序计数器（PC ）正是起到这种作用，所以通常又称之为‘指令计数器’。</p>
<p>在程序开始执行前，将程序指令序列的起始地址，即程序的第一条指令所在的内存单元地址送入PC，CPU按照 PC的指示从内存读取第一条指令（取指）。当执行指令时，CPU自动地修改PC的内容，即每执行一条指令PC增加一个量，这个量等于指令所含的字节数（指令字节数），使 PC总是指向下一条将要取指的指令地址。由于大多数指令都是按顺序来执行的，所以修改PC 的过程通常只是简单的对PC 加“指令字节数”。</p>
<p>当程序转移时，转移指令执行的最终结果就是要改变PC的值，此PC值就是转去的目 标地址。处理器总是按照PC 指向取指、译码、执行，以此实现了程序转移。</p>
<p>ARM 处理器中使用R15 作为PC，它总是指向取指单元，并且ARM 处理器中只有一个PC 寄存器，被各模式共用。R15 有32 位宽度（下述标记为R15[31:0]，表示R15 的‘第31位’到‘第0位&#x27;），ARM 处理器可以直接寻址4GB的地址空间（2^32 = 4G ）。</p>
</article>
<div class="mt-3 mb-3" style="max-width: 770px;height: auto;">
                                    </div>
<div class="mt-3 mb-3" style="max-width: 770px;height: auto;">
                                    </div>
<div class="mt-3 mb-3" style="max-width: 770px;height: auto;">
                                    </div>
]]></content:encoded>
					
					<wfw:commentRss>https://www.aitaocui.cn/article/337143.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
