数据寄存器(数据寄存器的作用)
本篇文章给大家谈谈数据寄存器,以及数据寄存器的作用对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、数据寄存器
- 2、计算机中常用的寄存器有哪些如何使用
- 3、通用寄存器有哪些?
- 4、电脑方面 dx 是什么意思
数据寄存器
16位寄存器就是内存里划拨出16个bit“放在一起”用来表示二进制数据(每个bit只可以存0或1两个数值戚稿袭),那么16位寄存器可以表示0-65535范围内任何一个数值对应的二进制数(即16位寄敬纤存器可以表示0-65535范围内任何一个数值)。但是往往在存比较小的数时,用不到那么多个bit,为了节约内存,就把一个16位寄存器分成两个用,16位寄存器是16个连续的bit位,前面连续的8个就是高兄高8位,后面连续的8个就是低8位(所谓的前后,就是指每个bit其实都有一个属于自己的编号,所谓的前后就是编号的大小)。高8位和低8位可以分开独立使用,节约内存。
[img]计算机中常用的寄存器有哪些如何使用
1.数据寄存器,用来储存整数数字。在某些简单/旧的CPU,作为数学计算之用。
2.地址寄存器,持有存储器地址,以及用来访问存储器。在某些简单/旧的CPU里,特别的地址寄存器是索引寄存器(可能出现一个或多个)。
3.通用目的寄存器,可以保存数据或地址两者,也就是说他们是结合数据/地址寄存器的功用。
4.浮点寄存器棚尺者,用来储存浮点数字。
5.常数寄存器,用来持有只读的数值(例如0、1、圆周率等等)。
6.向量寄存器,用来储存由向量处理器运行SIMD指令所得到的数据。
7.特殊目的寄存器,储存CPU内部的数据,像是程序计数器(或称为指令指针),堆栈寄存困弯器,以及状态寄存器(或称微处理器状态字组)。
8.指令寄存器,储存现链薯在正在被运行的指令
9.索引寄存器,是在程序运行实用来更改运算对象地址之用。
10.在某些架构下,模式指示寄存器(也称为“机器指示寄存器”)储存和设置跟处理器自己有关的数据。
通用寄存器有哪些?
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++语言)中,也有定义变量为寄存器类型的,这就是提高寄存器利用率的一种可行的方法。
另外,由于寄存器的个数和容量都有限,不可能把所有中间结果都存储在寄存器中,所以,要对寄存器进行适当的调度。根据指令的要求,如何安排适当的寄存器,避免操作数过多的传送操作是一项细致而又周密的工作。
参考资料来源:百度百科-通用寄存器姿空好
电脑方面 dx 是什么意思
DX寄存器通常被称为数据寄存器。DX(data)数据。可以作为通宽盯如用寄存器使用。一般在作双字长运算时把DX和AX组合在一起存放一个双字长数,DX用来存放高位数。对于某些I/O操作,DX可用来存放I/O的端口地址。
16位寄存器又可分别分成高8位(AH、BH、CH、DH)和低8位(AL、BL、CL、DL)。因此它们既可作为4个16位数据寄存器使用,也可作为8个8位数据寄存器使用,在编程时可存放源操作数、目的操作数或运算结果。
数据寄存器是存放操作数、运算结果和运算的中间结果,以减少访问存储器的次数,或者存放从存储器读取的数据以及写入存储器的数据的寄存器。
扩展资料:
数据寄存器主要用来保存操作数和运算结果等信息,从而节省读取操作数所需占用总线和访问存储器的时间。
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),每个寄存器都有自己的名称,可独立存取。程序员可利用数据寄存器的这种“可分可合”的特性,灵活地处理字/字节的信息。
参考资料来源:百度百科-DX
关于数据寄存器和数据寄存器的作用的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。