程序计数器的作用

程序计数器是用于存放下一条指令所在单元的地址的地方。当执行一条指令时,首先需要根据PC中存放的指令地址,将指令由内存取到指令寄存器中,此过程称为“取指令”。与此同时,PC中的地址或自动加1或由转移指针给出下一条指令的地址。此后经过分析指令,执行指令。完成第一条指令的执行,而后根据PC取出第二条指令的地址,如此循环,执行每一条指令。

在CPU控部件中的程序计数器(PC)的功能是用于存放指令的地址。程序执行时,PC的初值为程序第一条指令的地址,在顺序执行程序时,控制器首先按程序计数器所指出的指令地址从内存中取出一条指令,然后分析和执行该指令,同时将PC的值加1指向下一条要执行的指令。

程序计数器的特点

为了保证程序(在操作系统中理解为进程)能够连续地执行下去,处理器必须具有某些手段来确定下一条指令的地址。而程序计数器正是起到这种作用,所以通常又称为指令计数器。在程序开始执行前,必须将它的起始地址,即程序的第一条指令所在的内存单元地址送入程序计数器,因此程序计数器的内容即是从内存提取的一条指令的地址。当执行指令时,处理器将自动修改PC的内容,即每执行一条指令PC增加一个量,这个量等于指令所含的字节数,以便使其保持的总是将要执行的下一条指令的地址。由于大多数指令都是按顺序来执行的,所以修改的过程通常只是简单的对PC加1。

但是,当遇到转移指令如JMP(跳转、外语全称:JUMP)指令时,后继指令的地址(即PC的内容)必须从指令寄存器中的地址字段取得。在这种情况下,下一条从内存取出的指令将由转移指令来规定,而不像通常一样按顺序来取得。因此程序计数器的结构应当是具有寄存信息和计数两种功能的结构。

程序计数器pc中存放的是什么

程序计数器pc中存放的是“指令地址”。

程序计数器PC用来存放下一条要执行的指令地址。它控制着程序的执行顺序。

责任编辑:YYX

计算机语言中的计数器是什么,程序计数器的作用_程序计数器pc中存放的是什么...相关推荐

  1. 计算机语言中的计数器是什么,如何使用PLC计数器(CNT)指令

    CNT指令有什么作用 CNT指令是一条BCD递减计数指令,具有断电数据保持功能,每次计数器输入从OFF变为ON时,计数器当前值减1:当计数器当前值变为0后,会触发特定继电器线圈. CNT指令经常被使用 ...

  2. 【重温经典C语言】~c语言中%x、%c、%d、%x等等等、c语言取地址符的作用、C语言中的 联合体

    本章目录: 1. c语言中%x.%c.%d.%x等等等 2. c语言取地址符&的作用 3. 了解 C语言中的 联合体 3.1 什么是联合体? 3.2 定义 3.2.1 举例 3.3 初始化联合 ...

  3. JAVA modify是什么意思_计算机语言中MODIFY是什么意思

    展开全部 计算机语62616964757a686964616fe78988e69d8331333431373938言中MODIFY意思: v. 修改:更改:缓和:修饰 一.读音:英 ['mɒdɪfaɪ ...

  4. 在计算机语言中的乘法,LOGO语言编程题  高精度乘法★★

    不限制位数的整数高精度乘法★★★★ 这是"高精度算法"系列文章中的第二篇.在"高精度加.减.乘.除"这4种计算中,加法最基础.最简单,乘法稍难,减法更难,除法最 ...

  5. 计算机语言中a 什么意思,"i=!a"在c语言中什么意思

    欢迎来到阿八个人博客网站.本 阿八个人博客 网站提供最新的站长新闻,各种互联网资讯. 喜欢本站的朋友可以收藏本站,或者加QQ:我们大家一起来交流技术! URL链接:https://www.abboke ...

  6. 计算机语言中脚本的意思,脚本程序是什么意思(mcgs脚本程序编写指南)

    脚本程序与Javascript1.脚本和脚本语言教育 脚本是使用特定描述性语言以特定格式编写的一系列指令.脚本通过使用应用程序或工具的规则和语法来表达指令,以控制应用程序中各种元素的反应,也可以由简单 ...

  7. 计算机语言字词,浅谈计算机语言中的字词句段

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 作者:郑慧清,华清远见嵌入式学院讲师. 今天和大家聊聊计算机语言的话题.不知大家注意过没有,不仅人类有语言:汉语,英语,法语,拉丁语,日语等等,和计算机打 ...

  8. 计算机语言中的次方,浅谈Go语言中的次方用法

    Go语言中符号 " ^ " 不再用于次方,而是表示"按位异或的运算" 具体的运算规则如下: 按位异或 ^ : 两位一个为 0, 一个为 1 ,结果为 1 ,否则 ...

  9. 60秒计数器计算机组成原理,计算机组成原理实验六程序计数器.doc

    文档介绍: 洛阳理工学院实验报告6系别计算机系班级学号姓名课程名称计算机组成与系统结构实验日期2015.5.18实验名称程序计数器成绩实验目的:掌握模型机中程序计数器PC的工作原理及其控制方法.实验条 ...

  10. 计算机语言中索引什么意思,算法索引

    索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息.算法索引是指算法集成包或API中算法调用接口按照某种规则排序.算法索引有利于对有关算法和调用.算法索引一般是 ...

最新文章

  1. MVC应用程序播放RealPlayer(rmvb)视频
  2. X光、CT、核磁、B超的区别,讲得太到位了
  3. 邮箱数据库营销的概念及其特点介绍
  4. ELK Stack 日志分析 Elasticsearch搜索权限
  5. C++友元函数和友元类(三)
  6. 推荐几个好玩又有难度的编程网站
  7. Oracle Imp and Exp (导入和导出) 数据 工具使用
  8. DBCHM-最简单、实用的数据库表列批注维护工具
  9. java中finalizer终结方法学习心得
  10. STM32F103:一.(2)STLINK的配置
  11. C# 23种设计模式
  12. java自行车销售系统_基于 javaee 自行车租赁系统,源码分享
  13. 微信小程序-自定义三级联动
  14. Unity防破解 —— 加密Dll与Key保护
  15. 开源工单系统 python_PESCMS Ticket 客服工单系统 v1.2.0 发布
  16. python requests常见用法总结
  17. C语言实现顺序表(顺序存储结构)
  18. interlib android客户端开发,基于Android的移动图书馆设计与开发
  19. 用计算机弹123我爱你数字,数字谐音
  20. UEFI应用与编程--SMM(一)

热门文章

  1. android 读取单反相机,手机怎么直接读取相机照片更方便?
  2. 微表情识别 · 读脸读心满分答案
  3. 如何读取或转换PCD点云文件
  4. 单月销量破万台,FITURE治好了健身镜的“水土不服”?
  5. 怎么让背景铺满整个页面_word怎么让背景图片铺满整个页面
  6. 《中国近代史纲要》考试过关?Python帮你划重点
  7. github网站下载方法
  8. PS_1_认识主界面_新建文档(分辨率)_打开保存(序列动画)
  9. 计算机老是重启进不了桌面,电脑无限重启进不桌面
  10. 2.灰尘对计算机的影响,灰尘对电脑有影响不?