通用寄存器可用于传送和暂存数据,也可参与算术逻辑运算,并保存运算结果。八个寄存器都可以作为普通的数据寄存器使用。(共同功能)

除此之外,它们还各自具有一些特殊功能,下面详细介绍。(特殊功能)

16位cpu通用寄存器共有 8 个: AX,    BX,    CX,    DX,            BP,    SP,           SI,     DI.

32位cpu通用寄存器共有 8 个: EAX,  EBX,  ECX, EDX,         EBP,  ESP,         ESI,   EDI   (E表示Extended)

数据寄存器    EAX,  EBX,  ECX, EDX,      (Data Register)
数据寄存器主要用来保存操作数和运算结果等信息,从而节省读取操作数所需占用总线和访问存储器的时间。 
  32位CPU有4个32位的通用寄存器EAX、EBX、ECX和EDX。对低16位数据的存取,不会影响高16位的数据。这些低16位寄存器分别命名为:AX、BX、CX和DX,它和先前的CPU中的寄存器相一致。
4个16位寄存器又可分割成8个独立的8位寄存器(AX:AH-AL、BX:BH-BL、CX:CH-CL、DX:DH-DL),每个寄存器都有自己的名称,可独立存取。程序员可利用数据寄存器的这种“可分可合”的特性,灵活地处理字/字节的信息。
寄存器AX通常称为累加器(Accumulator),用累加器进行的操作可能需要更少时间。累加器可用于乘、除、输入/输出等操作,它们的使用频率很高;

寄存器BX称为基地址寄存器(Base Register)。它可作为存储器指针来使用;

寄存器CX称为计数寄存器(Count Register)。在循环和字符串操作时,要用它来控制循环次数;在位操作中,当移多位时,要用CL来指明移位的位数;

寄存器DX称为数据寄存器(Data Register)。在进行乘、除运算时,它可作为默认的操作数参与运算,也可用于存放I/O的端口地址。

指针寄存器  EBP,  ESP,                       (Pointer Register)
32位CPU有2个32位通用寄存器EBP和ESP。其低16位对应先前CPU中的SBP和SP,对低16位数据的存取,不影响高16位的数据。

指针寄存器主要用于存放堆栈内存储单元的偏移量,用它们可实现多种存储器操作数的寻址方式(在第3章有详细介绍),为以不同的地址形式访问存储单元提供方便。指针寄存器不可分割成8位寄存器。作为通用寄存器,也可存储算术逻辑运算的操作数和运算结果。

寄存器BP称为基址指针寄存器(Base Pointer)

寄存器SP称为堆栈指针寄存器(Stack Pointer)

变址寄存器  ESI,   EDI ,                         (Index Register)
32位CPU有2个32位通用寄存器ESI和EDI。其低16位对应先前CPU中的SI和DI,对低16位数据的存取,不影响高16位的数据。

变址寄存器主要用于存放存储单元在段内的偏移量,用它们可实现多种存储器操作数的寻址方式(在第3章有详细介绍),为以不同的地址形式访问存储单元提供方便。 变址寄存器不可分割成8位寄存器。作为通用寄存器,也可存储算术逻辑运算的操作数和运算结果。
寄存器SI称为源变址寄存器 (Source Index);

寄存器DI称为目的变址寄存器(Destination Index)。

CPU中的八个通用寄存器相关推荐

  1. CPU中的通用寄存器

    CPU内部有若干个通用寄存器,它们除了具有与自己名字含义相对应的专用功能外,还具有通用功能,比如传递数据,暂存数据,参与计算等.因此为CPU中的寄存器取名为通用寄存器.16位CPU有14个通用寄存器, ...

  2. 计算机中寄存器的定义,通用寄存器

    通用寄存器可用于传送和暂存数据,也可参与算术逻辑运算,并保存运算结果.除此之外,它们还各自具有一些特殊功能.汇编语言程序员必须熟悉每个寄存器的一般用途和特殊用途,只有这样,才能在程序中做到正确.合理地 ...

  3. CPU中的主要寄存器:有六类寄存器:指令寄存器(IR)、程序计数器(PC)、地址寄存器(AR)、数据寄存器(DR)、累加寄存器(AC)、程序状态字寄存器(PSW)

    在CPU中至少要有六类寄存器:指令寄存器(IR).程序计数器(PC).地址寄存器(AR).数据寄存器(DR).累加寄存器(AC).程序状态字寄存器(PSW).这些寄存器用来暂存一个计算机字,其数目可以 ...

  4. 函数调用关系图如何画_程序是如何在 CPU 中运行的(二)

    笔者能力有限,如果文中出现错误的地方,还请各位朋友能够给我指出来,我将不胜感激,谢谢~ 前言 在上一篇文章中<程序是如何在 CPU 中运行的(一)>笔者讲述了程序中一条一条指令以及一条一条 ...

  5. 飞腾CPU体系结构(八)

    飞腾CPU体系结构(八)--标量访存指令 在阅读之前,请先查看<飞腾CPU体系结构(五)>的SIMD和浮点寄存器.飞腾CPU还提供了32个128 位SIMD和浮点寄存器,这32个128位寄 ...

  6. CPU中寄存器作用及说明

    各种计算机的CPU可能不同,但是在CPU中至少至少要有六类寄存器:①指令寄存器(IR):②程序计数器(PC):③数据地址寄存器(AR):④缓冲寄存器(DR):⑤通用寄存器(R0~R3);⑥状态字寄存器 ...

  7. 【CPU中的主要寄存器】

    (1)数据缓冲寄存器(DR)         数据缓冲寄存器用来暂时存放算术逻辑运算单元(ALU)运算结果,或由数据存绪器读出的一个数据字,或来自外部接口的一个数据字,缓冲寄存器的作用是: ① 作为A ...

  8. 计算机硬件系统-CPU中的寄存器

    本节主要介绍计算机硬件系统中CPU的常用寄存器,包括通用寄存器和专用寄存器的介绍. CPU的常用寄存器分为通用寄存器和专用寄存器. 通用寄存器:用来存放原始数据和运算结果,一般可以由CPU直接访问. ...

  9. 【转帖】超能课堂(186) CPU中的那些指令集都有什么用?

    超能课堂(186) CPU中的那些指令集都有什么用? https://www.expreview.com/68615.html 不明觉厉 开始的地方 第一大类:基础运算类x86.x86-64及EM64 ...

最新文章

  1. 从千万级数据查询来聊一聊索引结构和数据库原理
  2. Apache web服务
  3. 我读研时通过实习和比赛收入五十万
  4. python类class基础
  5. Pytorch RNN(详解RNN+torch.nn.RNN()实现)
  6. HDU 2072(单词数)题解
  7. 【报告分享】女性自我保护手册,教你应对10种常见危险处境.pdf(附189页pdf下载链接)...
  8. Mirantis决定采用Kubernetes作为 Openstack的生命周期管理工具
  9. springboot12 MVC自动配置原理
  10. 采用SVM和神经网络的车牌识别(流程图及详细解释)
  11. 这两款实用的win10录屏软件,你们千万别错过
  12. Chart控件,chart、Series、ChartArea曲线图绘制的重要属性介绍(Windows窗体)
  13. 半正定矩阵的对角元素不小于该矩阵的最小特征值
  14. 机器学习基础--各种学习方式(18)--核方法和多核学习
  15. 敏感词检测软件-在线敏感词批量检测免费
  16. Ninth season eighth episode,Rachel‘s another sister,how is she???
  17. android开机固定程序,Android实现开机自启动某个程序
  18. 怎么判断苹果开发者账号是否认证了
  19. 基于HTML+CSS制作静态页面【剪纸文化15页】传统文化设计题材 dreamweaver制作静态html网页设计作业作品...
  20. js中将从ajax获得的时间戳数字串转换成理解的时间格式

热门文章

  1. 2022-04-26:给定四个整数 sx , sy ,tx 和 ty,如果通过一系列的转换可以从起点 (sx, sy) 到达终点 (tx, ty),则返回 true,否则返回 false。 从点 (x
  2. Python中文分词库——jieba的用法
  3. android 主流机型排行榜,安卓手机排行榜
  4. layUI基本使用2(js)
  5. 炒股的最简单方法 炒股的管理和纪律要求
  6. 大学计算机基础报告总结,windows7实验报告总结.docx
  7. VMware打开虚拟机,会立即导致宿主机重启
  8. 主成分分析(PCA)原理与故障诊断(SPE、T^2以及结合二者的综合指标)-MATLAB实现
  9. unittest使用详解
  10. 获取svg和svg内容的方法