说起寄存器可能你暂时没有印象,但是提到CPU,即使是没有计算机基础的人也知道一些,而寄存器(Cache)是中央处理器(CPU)的重要组成部分,对数据的处理起到了至关重要的作用。那么寄存器到底起到了什么作用,寄存器的种类及其功能又是怎么样的,我们拭目以待。
寄存器是由具有存储功能的触发器组合起来构成的,是CPU内部用来存放数据的一些小型存储区域,用来暂时存放参与运算的数据和运算结果。寄存器的功能也由于寄存器的种类不同而有所差异。
按照功能的不同,可将寄存器分为基本寄存器和移位寄存器两大类。基本寄存器只能并行送入数据,也只能并行输出。移位寄存器中的数据可以在移位脉冲作用下依次逐位右移或左移,数据既可以并行输入、并行输出,也可以串行输入、串行输出,还可以并行输入、串行输出,或串行输入、并行输出,十分灵活,用途也很广。
下面是寄存器的基本的四种功能。
1.清除数据:将寄存器里的原有数据清除。
2.接收数据:在接收脉冲作用下,将外输入数据存入寄存器中。
3.存储数据:在没有新的写入脉冲来之前,寄存器能保存原有数据不变。
4.输出数据:在输出脉冲作用下,才通过电路输出数据。
仅具有以上功能的寄存器称为数码寄存器;除此之外,还有许多具有其他功能的寄存器。
寄存器有串行和并行两种数码存取方式。将n位二进制数一次存入寄存器或从寄存器中读出的方式称为并行方式。将n位二进制数以每次1位,分成n次存入寄存器并从寄存器读出,这种方式称为串行方式。并行方式只需一个时钟脉冲就可以完成数据操作,工作速度快,但需要n根输入和输出数据线。串行方式要使用几个时钟脉冲完成输入或输出操作,工作速度慢,但只需要一根输入或输出数据线,传输线少,适用于远距离传输。
8086 有8个8位数据寄存器,这些8位寄存器可分别组成16位寄存器:
AH&AL=AX:累加寄存器,常用于运算;
BH&BL=BX:基址寄存器,常用于地址索引;
CH&CL=CX:计数寄存器,常用于计数;
DH&DL=DX:数据寄存器,常用于数据传递。
为了运用所有的内存空间,8086设定了四个段寄存器,专门用来保存段地址:
CS(Code Segment):代码段寄存器;
DS(Data Segment):数据段寄存器;
SS(Stack Segment):堆栈段寄存器;
ES(Extra Segment):附加段寄存器。
当一个程序要执行时,就要决定程序代码、数据和堆栈各要用到内存的哪些位置,通过设定段寄存器 CS,DS,SS 来指向这些起始位置。通常是将DS固定,而根据需要修改CS。所以,程序可以在可寻址空间小于64K的情况下被写成任意大小。所以,程序和其数据组合起来的大小,限制在DS 所指的64K内,这就是COM文件不得大于64K的原因。8086以内存做为战场,用寄存器做为军事基地,以加速工作。
除了前面所提的寄存器外,还有一些特殊功能的寄存器:
IP(Intruction Pointer):指令指针寄存器,与CS配合使用,可跟踪程序的执行过程;
SP(Stack Pointer):堆栈指针,与SS配合使用,可指向目前的堆栈位置。
BP(Base Pointer):基址指针寄存器,可用作SS的一个相对基址位置;
SI(Source Index):源变址寄存器可用来存放相对于DS段之源变址指针;
DI(Destination Index):目的变址寄存器,可用来存放相对于 ES 段之目的变址指针。
尽管上面介绍的许多寄存器已经逐渐淡出在我们的实际开发中,但多了解一下寄存器的种类和功能还是没有坏处的,对于我们对数据的处理有着很大的帮助。当然。欢迎大家观看本站的专业课程,了解更多计算机的专业知识,学习更多专业知识,助力你的求学求职之路。

简述寄存器种类及其功能相关推荐

  1. 寄存器(1)寄存器概念,x86寄存器种类说明及汇编代码详解

    寄存器(1)寄存器概念,x86寄存器种类说明及汇编代码详解 1. 什么是寄存器 1.1 概念 1. 什么是寄存器: 2. 寄存器作用: 1.2 通俗易懂理解寄存器 2. x86寄存器种类说明及汇编代码 ...

  2. 计算机寄存器组的功能,寄存器的作用

    [From] AX/EAX: 累加器,算术通用寄存器,与端口的通讯也用这个寄存器. BX/EBX: 基址寄存器. CX/ECX: 计数器,结合串处理指令使用. DX/EDX: 算术通用寄存器.和累加器 ...

  3. 简述计算机主板的功能是什么,电脑主板的功能是什么?

    一台电脑大体是由CPU.主板.内存.硬盘.显卡.声卡.网卡.电源.机箱.光驱.音箱.鼠标.键盘.显示器等等所组成,那么它们的作用是什么呢, CPU的作用:CPU是中央处理单元(Cntral Poces ...

  4. 简述园路的功能作用_智能式多功能电表解析

    一.智能式多功能电表简述 智能电表是智能电网的智能终端,它已经不是传统意义上的电能表,智能电表除了具备传统电能表基本用电量的计量功能以外,为了适应智能电网和新能源的使用它还具有双向多种费率计量功能.用 ...

  5. 金融期货的种类与功能

    一.金融期货的种类 外汇期货 又被称为货币期货,是以外货为基础的工具的期货合约,是金融期货中最先产生的品种,主要用于规避外汇风险.         利率期货         利率期货的基础资产是一定数 ...

  6. 简述python的主要功能和特点_Python的基本知识和特点及功能详细说明

    这一章主要介绍一下Python的基本知识,包括什么是Python.Python的特点以及功能,通过阅读这章,能对Python有一个初步的了解. 1.1 什么是Python Python的官方介绍是: ...

  7. 简述Core Location定位功能

    移动设备的定位功能很强大,可以做很多有意思的应用,比如LBS,GPS等等. Core Location依赖于3种不同的方式,每种方式在给定的平台上可能可用,也可能不可用.这些方式受每种设备内置功能的限 ...

  8. plc c语言 软元件t,三菱PLC软元件的种类及功能大全

    1. 输入(X)·输出(Y)继电器 · 各基本单元中,都按照 X000 - X007.X010 - X017-.Y000- Y007.Y010 -Y017-分配了8 进制的输入继电器.输出继电器的编号 ...

  9. 简述计算机软件系统的功能及分类,第二章 管理信息系统技术基础

    第二章管理信息系统技术基础 1 计算机系统的组成 1.简述计算机系统组成? 答:计算机系统由硬件系统和软件系统两大部分组成. 硬件系统:计算机的硬件是指组成一台计算机的各种物理装置,由运算器.控制器. ...

最新文章

  1. python使用matplotlib可视化、使用subplots函数将可视化的画布划分为网格状的若干子区、通过nrows和ncols参数设置设置行数和列数
  2. 在Eclipse上搭建Android C开发环境
  3. Opencv基础画图函数——line、circle、rectangle、Rect、ellipse、polylines、putText函数的用法
  4. mysql 5.6 ibdata1_mysql 里的 ibdata1 文件不断的增长?
  5. Python学习2 条件判断语句if,循环语句for while
  6. 深度学习图像超分辨率最新综述:从模型到应用
  7. byte数组转byte数组 java_Java中文件与字节数组转换
  8. 零基础转行学习前端,需要学习哪些技术才可以找到工作吗?
  9. Android 5.0+(RecycleView、CardView、Palette)
  10. Jquery中val、text、html的区别
  11. fx5u模拟量如何读取_最全三菱FX5U系列PLC视频
  12. SCI 论文免费下载地址
  13. BM3D算法学习总结
  14. Jquery中ajax写法
  15. 扑克牌猜数字游戏规则_扑克牌里各个数字代表什么意思
  16. 微信公众号网页OAuth2.0授权自动登录(Java版)
  17. 如何判断和删除Orphaned site collections?
  18. Python挑战游戏( PythonChallenge)闯关之路Level- 5
  19. python求输入某年某月某日,判断这一天是这一年的第几天
  20. K8S容器编排之POD健康监控

热门文章

  1. 响铃:国际竞争变标准之争,长袖善舞的海尔这次又走在了前面
  2. 创宇区块链 | 黑客利用重入漏洞盗币,Ola_finance 攻击事件分析
  3. 华为应用内支付无法拉起
  4. 石油大学专升本计算机课程-计算机应用基础(1)
  5. Android 5.1双卡打电话发短信的实际应用
  6. livecd linux 原理,将现有Ubuntu系统做成LiveCD
  7. 中科院博士论文致谢登上热搜:计算机终成一生事业与希望!网友:他把自己活成了光
  8. laravel excel导入导出box/spout
  9. certbot 安装ssl证书
  10. 常见的分布式数据库有哪些