问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

CPU中有哪些主要寄存器

发布网友 发布时间:2022-04-20 05:38

我来回答

2个回答

热心网友 时间:2023-09-17 16:46

不同架构的CPU寄存器是不一样的,即使是同一架构,不同型号的CPU也有差别。这里以80386的CPU为例,寄存器分为6类。其中可供应用程序员使用的为通用寄存器(EAX、EBX、ECX、EDX、ESP、EBP、ESI、EDI)、段寄存器(CS、DS、SS、ES、FS、GS)和标志和控制寄存器(EIP、EFLAGS)。

可以指定任何通用寄存器的内容作为操作数的地址,以及在形成地址的过程中作如加法或减法这样简单的算术运算。但像串的运算和双精度的乘法和除法操作这类较复杂的操作,必须要从固定的寄存器中取一个或多个操作数。

寄存器的特点:

在集成电路设计中,寄存器可分为电路内部使用的寄存器和充当内外部接口的寄存器这两类。内部寄存器不能被外部电路或软件访问,只是为内部电路的实现存储功能或满足电路的时序要求。而接口寄存器可以同时被内部电路和外部电路或软件访问,CPU中的寄存器就是其中一种,作为软硬件的接口,为广泛的通用编程用户所熟知。

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

以上内容参考:

百度百科-内存资料寄存器

热心网友 时间:2023-09-17 16:46

1、数据寄存器
数据寄存器主要用来保存操作数和运算结果等信息,从而节省读取操作数所需占用总线和访问存储器的时间。
2、变址寄存器
32位CPU有2个32位通用寄存器ESI和EDI。其低16位对应先前CPU中的SI和DI,对低16位数据的存取,不影响高16位的数据。
寄存器ESI、EDI、SI和DI称为变址寄存器(Index Register),它们主要用于存放存储单元在段内的偏移量,用它们可实现多种存储器操作数的寻址方式,为以不同的地址形式访问存储单元提供方便。变址寄存器不可分割成8位寄存器。作为通用寄存器,也可存储算术逻辑运算的操作数和运算结果。它们可作一般的存储器指针使用。在字符串操作指令的执行过程中,对它们有特定的要求,而且还具有特殊的功能。
3、指针寄存器
32位CPU有2个32位通用寄存器EBP和ESP。其低16位对应先前CPU中的SBP和SP,对低16位数据的存取,不影响高16位的数据。
寄存器EBP、ESP、BP和SP称为指针寄存器(Pointer Register),主要用于存放堆栈内存储单元的偏移量,用它们可实现多种存储器操作数的寻址方式,为以不同的地址形式访问存储单元提供方便。指针寄存器不可分割成8位寄存器。作为通用寄存器,也可存储算术逻辑运算的操作数和运算结果。
它们主要用于访问堆栈内的存储单元,并且规定:
BP为基指针(Base Pointer)寄存器,通过它减去一定的偏移值,来访问栈中的元素;

SP为堆栈指针(Stack Pointer)寄存器,它始终指向栈顶。

说明:因栈的生长方向是从高地址向低地址生长,所以,进栈时,sp自减;出栈时,sp自增;
4、段寄存器
段寄存器是根据内存分段的管理模式而设置的。内存单元的物理地址由段寄存器的值和一个偏移量组合而成
的,这样可用两个较少位数的值组合成一个可访问较大物理空间的内存地址。
5、指令指针寄存器
32位CPU把指令指针扩展到32位,并记作EIP,EIP的低16位与先前CPU中的IP作用相同。
指令指针EIP、IP(Instruction Pointer)是存放下次将要执行的指令在代码段的偏移量。在具有预取指令功能的系统中,下次要执行的指令通常已被预取到指令队列中,除非发生转移情况。所以,在理解它们的功能时,不考虑存在指令队列的情况。
在实方式下,由于每个段的最大范围为64K,所以,EIP中的高16位肯定都为0,此时,相当于只用其低16位的IP来反映程序中指令的执行次序。
6、标志寄存器
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
年终会活动策划方案 深度解析:第一财经回放,探索财经新风向 逆水寒手游庄园怎么邀请好友同住 逆水寒手游 逆水寒不同区可以一起组队吗? 逆水寒手游 逆水寒怎么进入好友世界? 逆水寒手游 逆水寒怎么去别人的庄园? 使用puppeteer实现将htmll转成pdf 内卷时代下的前端技术-使用JavaScript在浏览器中生成PDF文档 【译】将HTML转为PDF的几种实现方案 变形金刚08动画怎么样 CPU中像AX、BX、CS、DS等这样的寄存器每类有几个还... 华为电脑和手机一碰传怎么操作 汇编语言CS和IP寄存器的疑惑 35.下列哪个寄存器属于程序段寄存器 .( B )??? A.C... cs寄存器初始值是多少 既然寄存器英文名叫Register,那CS,DS,ES,SS为... 在汇编中,为什么CS和IP寄存器不能作为目的操作数? CS 寄存器 和 DS 寄存器 都表示段地址,如何理解和... 单片机寄存器问题,坐等!!! 资料上所说的:CS 代... BX叫()寄存器,EDI叫()寄存器,CS是()位寄存... cs寄存器为什么不能作目的操作数,急求!! CPU中哪个寄存器总是用于存储地址?这个寄存器中存... 汇编语言中 cs, ds,ss 的区别 DS寄存器与CS寄存器有什么区别? cs和ip寄存器是什么? DT830L万能表里的铜片怎么安 DT-830D数字万用表 DT-830B数字万用表测电阻时数值乱跳! DT-830L型号万能表说明书 dt830t万用表测电压数值减半 微机原理中段寄存器CS存放的内容是什么?代码段的起... 微信提现是什么意思 在微信可以提现金吗 微信提现提不了,必须上传身份证,还有其它办法吗 如何在微信提现? 华为手机和笔记本怎样一碰就传 短片鬼故事超吓人的!跪求 鬼故事短篇超吓人 夜晚12点谁给我几个恐怖故事,要超恐怖的,视频就... 求惊悚恐怖的鬼故事。最好讲3~5分钟左右。 一则吓人的鬼故事,有视频效果的 谁有超超超超超超超超恐怖的鬼故事? 要那种超级恐怖的短片鬼故事 超短篇鬼故事 要吓人的 不少于50字 不多于100字 吓死人的鬼故事(一定要能被吓到的) 深夜求超级惊悚的鬼故事 可以讲给别人听的那种 一... 有没有人有超级恐怖简短鬼故事,我晚上要讲过别人听 谁有简短的鬼故事...特别吓人的那种...!!! 超级恐怖短篇鬼故事 求超短、超恐怖的鬼故事(一定要吓死人的那种)!!!