通用寄存器有哪些-

网上有关“通用寄存器有哪些?”话题很是火热,小编也是针对通用寄存器有哪些?寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。

1、数据寄存器

数据寄存器主要用来保存操作数和运算结果等信息,从而节省读取操作数所需占用总线和访问存储器的时间。

2、变址寄存器

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

3、指针寄存器

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

4、段寄存器

段寄存器是根据内存分段的管理模式而设置的。内存单元的物理地址由段寄存器的值和一个偏移量组合而成的,这样可用两个较少位数的值组合成一个可访问较大物理空间的内存地址。

5、指令指针寄存器

32位CPU把指令指针扩展到32位,并记作EIP,EIP的低16位与先前CPU中的IP作用相同。 指令指针EIP、IP(Instruction Pointer)是存放下次将要执行的指令在代码段的偏移量。

扩展资料

寄存器是CPU内部重要的数据存储资源,用来暂存数据和地址,是汇编程序员能直接使用的硬件资源之一。由于寄存器的存取速度比内存快,所以,在用汇编语言编写程序时,要尽可能充分利用寄存器的存储功能。

寄存器一般用来保存程序的中间结果,为随后的指令快速提供操作数,从而避免把中间结果存入内存,再读取内存的操作。在高级语言(如:C/C++语言)中,也有定义变量为寄存器类型的,这就是提高寄存器利用率的一种可行的方法。

另外,由于寄存器的个数和容量都有限,不可能把所有中间结果都存储在寄存器中,所以,要对寄存器进行适当的调度。根据指令的要求,如何安排适当的寄存器,避免操作数过多的传送操作是一项细致而又周密的工作。

百度百科-通用寄存器

8086 有14个16位寄存器,这14个寄存器按其用途可分为(1)通用寄存器、(2)指令指针、(3)标志寄存器和(4)段寄存器等4类。\x0d\\x0d\(1)通用寄存器有8个, 又可以分成2组,一组是数据寄存器(4个),另一组是指针寄存器及变址寄存器(4个).\x0d\\x0d\数据寄存器分为:\x0d\AH&AL=AX(accumulator):累加寄存器,常用于运算;在乘除等指令中指定用来存放操作数,另外,所有的I/O指令都使用这一寄存器与外界设备传送数据.\x0d\BH&BL=BX(base):基址寄存器,常用于地址索引;\x0d\CH&CL=CX(count):计数寄存器,常用于计数;常用于保存计算值,如在移位指令,循环(loop)和串处理指令中用作隐含的计数器.\x0d\DH&DL=DX(data):数据寄存器,常用于数据传递。\x0d\他们的特点是,这4个16位的寄存器可以分为高8位: AH, BH, CH, DH.以及低八位:AL,BL,CL,DL。这2组8位寄存器可以分别寻址,并单独使用。\x0d\\x0d\另一组是指针寄存器和变址寄存器,包括:\x0d\SP(Stack Pointer):堆栈指针,与SS配合使用,可指向目前的堆栈位置;\x0d\BP(Base Pointer):基址指针寄存器,可用作SS的一个相对基址位置;\x0d\SI(Source Index):源变址寄存器可用来存放相对于DS段之源变址指针;\x0d\DI(Destination Index):目的变址寄存器,可用来存放相对于 ES 段之目的变址指针。\x0d\这4个16位寄存器只能按16位进行存取操作,主要用来形成操作数的地址,用于堆栈操作和变址运算中计算操作数的有效地址。\x0d\\x0d\(2) 指令指针IP(Instruction Pointer)\x0d\指令指针IP是一个16位专用寄存器,它指向当前需要取出的指令字节,当BIU从内存中取出一个指令字节后,IP就自动加1,指向下一个指令字节。注意,IP指向的是指令地址的段内地址偏移量,又称偏移地址(Offset Address)或有效地址(EA,Effective Address)。\x0d\\x0d\(3)标志寄存器FR(Flag Register)\x0d\8086有一个18位的标志寄存器FR,在FR中有意义的有9位,其中6位是状态位,3位是控制位。\x0d\\x0d\OF: 溢出标志位OF用于反映有符号数加减运算所得结果是否溢出。如果运算结果超过当前运算位数所能表示的范围,则称为溢出,OF的值被置为1,否则,OF的值被清为0。\x0d\DF:方向标志DF位用来决定在串操作指令执行时有关指针寄存器发生调整的方向。 \x0d\IF:中断允许标志IF位用来决定CPU是否响应CPU外部的可屏蔽中断发出的中断请求。但不管该标志为何值,CPU都必须响应CPU外部的不可屏蔽中断所发出的中断请求,以及CPU内部产生的中断请求。具体规定如下: \x0d\(1)、当IF=1时,CPU可以响应CPU外部的可屏蔽中断发出的中断请求; \x0d\(2)、当IF=0时,CPU不响应CPU外部的可屏蔽中断发出的中断请求。 \x0d\TF:跟踪标志TF。该标志可用于程序调试。TF标志没有专门的指令来设置或清楚。\x0d\(1)如果TF=1,则CPU处于单步执行指令的工作方式,此时每执行完一条指令,就显示CPU内各个寄存器的当前值及CPU将要执行的下一条指令。\x0d\(2)如果TF=0,则处于连续工作模式。\x0d\SF:符号标志SF用来反映运算结果的符号位,它与运算结果的最高位相同。在微机系统中,有符号数采用补码表示法,所以,SF也就反映运算结果的正负号。运算结果为正数时,SF的值为0,否则其值为1。 \x0d\ZF: 零标志ZF用来反映运算结果是否为0。如果运算结果为0,则其值为1,否则其值为0。在判断运算结果是否为0时,可使用此标志位。 \x0d\AF:下列情况下,辅助进位标志AF的值被置为1,否则其值为0: \x0d\(1)、在字操作时,发生低字节向高字节进位或借位时; \x0d\(2)、在字节操作时,发生低4位向高4位进位或借位时。 \x0d\PF:奇偶标志PF用于反映运算结果中“1”的个数的奇偶性。如果“1”的个数为偶数,则PF的值为1,否则其值为0。 \x0d\CF:进位标志CF主要用来反映运算是否产生进位或借位。如果运算结果的最高位产生了一个进位或借位,那么,其值为1,否则其值为0。) \x0d\\x0d\4)段寄存器(Segment Register)\x0d\为了运用所有的内存空间,8086设定了四个段寄存器,专门用来保存段地址:\x0d\\x0d\CS(Code Segment):代码段寄存器;\x0d\DS(Data Segment):数据段寄存器;\x0d\SS(Stack Segment):堆栈段寄存器;\x0d\ES(Extra Segment):附加段寄存器。\x0d\\x0d\当一个程序要执行时,就要决定程序代码、数据和堆栈各要用到内存的哪些位置,通过设定段寄存器 CS,DS,SS 来指向这些起始位置。通常是将DS固定,而根据需要修改CS。所以,程序可以在可寻址空间小于64K的情况下被写成任意大小。 所以,程序和其数据组合起来的大小,限制在DS 所指的64K内,这就是COM文件不得大于64K的原因。8086以内存做为战场,用寄存器做为军事基地,以加速工作

关于“通用寄存器有哪些?”这个话题的介绍,今天小编就给大家分享完了,如果对你有所帮助请保持对本站的关注!

本文来自作者[荣花小公主]投稿,不代表巅峰号立场,如若转载,请注明出处:http://www.gbdianzi.net/gb/1278.html

(16)

文章推荐

  • Omorovicza平衡保湿乳好用吗?

    也不是说给肌肤补充充足的水分的话,自己的的肌肤就是比较健康的状态了,事实上最理想的肌肤状态就是肌肤里面水油平衡,所以在护肤的工作上,在给自己肌肤补充水分的时候,一定要做好肌肤水油平衡的调理,试试这款Omorovicza平衡保湿乳吧!1、产品介绍Omorovicza平衡保湿乳参考价格:¥836产品规格

    2025年09月10日
    19
  • 丝芙兰水感精华粉底液怎么样?

    粉底液是许多人都经常会用到的化妆品,因为粉底液具有较好的遮瑕以及提亮肤色的效果,所以许多人都是非常愿意用粉底液的,而丝芙兰水感精华粉底液就是很多人都很喜欢用的一款粉底液,那么丝芙兰水感精华粉底液怎么样?丝芙兰水感精华粉底液好用吗?1、水感精华粉底液评价(1)四款产品丝芙兰水感精华粉底液03裸米色丝芙

    2025年09月13日
    18
  • 生物八上知识点归纳有什么-

    八年级生物上册知识点总结第一章一、各种动物的特征:1、腔肠动物:身体呈辐射对称;体表有刺细胞;有口无肛门(如海葵、海蛰、珊瑚虫)。2、扁形动物:身体呈两侧对称;背腹扁平;有口无肛门(如涡虫、华枝睾吸虫、日本血吸虫)。3、线性动物:身体细长,呈圆柱形;体表有角质层;有口有肛门(如蛔虫、蛲虫、钩虫、丝虫

    2025年09月18日
    10
  • 卡西欧手表是哪个国家的品牌

    卡西欧手表是日本的品牌。卡西欧是日本三大知名手表品牌之一,于1957年6月1日成立,总部在东京都_谷区本町1-6-2。以活力、年轻、时尚、多功能的品牌形象已深入民心。现已发展拥有计算器、手表、电子乐器、液晶电视等产品。卡西欧倡导“腕上科技”精神在中国也被得以沿袭和传播。卡西欧腕表推广集多功能和新时尚

    2025年09月18日
    12
  • “现充”是什么意思?

    现充(“リア”ル,英文real的片假名写法)是指是在现实世界中生活得充实的人们,全称是“现实生活很充实的人生赢家”。不算是正规日语,属于年轻人所用的网络语言,意思是:“现实生活很充实”。近义词为人生赢家、人生胜利组和土豪等等。一般来说,容姿端丽、学业有成、财力雄厚、交际广泛或恋爱幸福,是现充的决

    2025年09月19日
    7
  • 陶瓷餐具怎么选购

    我相信大家都知道陶瓷餐具,这已经在中国流传了很长时间,这应该也算是老古董,因为在古代人们都喜欢用陶瓷餐具,这都是由于陶瓷餐具不管是在质量上面还是在样式上面都是有不一样的类别,受到消费者的喜爱,那么我们该怎么选购餐具,现在就来跟随我们一起来了解一下。一、陶瓷餐具怎么选购1、选购时选择正规的商家和市场,

    2025年09月20日
    7
  • 玉石绀青是什么

    绀青是缅甸翡翠的一个品种!其特点是:一般是瓷底子,颜色是深绿且绿里带黑,表面光滑度较冰种翡翠低.深受中老年人喜爱.市面上假冒品居多!真品市埸价值极高,假冒品价值低廉!翡翠绀青又叫什么1、绀青是黑里透红的颜色,也称红青、绀紫。按色表名称划分,则为介于琉璃青色与普鲁士蓝之间的一种颜色。2、浓

    2025年09月20日
    8
  • 甜心格格双胞胎第几集

    第三季第17集。根据百度百科资料,动漫甜心格格第三季第17集中,学校来了双胞胎,长得难以分辨,大家一起帮忙搬运学习用品。甜心格格是一部动画作品,共3季,首播时间:2011年10月4日,出品公司:方块动漫画文化发展有限公司。甜心格格3的基本信息《甜心格格第三部》甜心格格是深圳方块动漫制作出品的二维动画

    2025年09月21日
    3
  • 辅助神器“麻将挂神器2025”附开挂脚本详细步骤

    >亲,麻将挂神器2025这款游戏原来确实可以开挂,详细开挂教程1、起手看牌2、随意选牌3、控制牌型4、注明,就是全场,公司软件防封号、防检测、 正版软件、非诚勿扰。2022首推。全网独家,诚信可靠,无效果全额退款,本司推出的多功能作 弊辅助软件。软件

    2025年09月21日
    3
  • 肚皮舞是哪个民族的舞蹈

    肚皮舞(Belly?dance)学名东方舞(Oriental?dance),是一种源于阿拉伯民族的民俗民间舞蹈。肚皮舞一般印象源自于埃及?,它是一种带有阿拉伯风情的舞蹈形式,起源于中东地区,并在中东和巴基斯坦、印度、伊朗等其他受阿拉伯文化影响的地区取得长足发展。19世纪末传入欧美地区,至今已遍布世界

    2025年09月22日
    1

发表回复

本站作者后才能评论

评论列表(4条)

  • 荣花小公主
    荣花小公主 2025年09月14日

    我是巅峰号的签约作者“荣花小公主”!

  • 荣花小公主
    荣花小公主 2025年09月14日

    希望本篇文章《通用寄存器有哪些-》能对你有所帮助!

  • 荣花小公主
    荣花小公主 2025年09月14日

    本站[巅峰号]内容主要涵盖:生活百科,小常识,生活小窍门,知识分享

  • 荣花小公主
    荣花小公主 2025年09月14日

    本文概览:网上有关“通用寄存器有哪些?”话题很是火热,小编也是针对通用寄存器有哪些?寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。1、数据寄存器...

    联系我们

    邮件:巅峰号@sina.com

    工作时间:周一至周五,9:30-18:30,节假日休息

    关注我们