CPU中有哪些主要寄存器?简述这些寄存器的功能?
1 通用注册表的通用寄存器组包括四个1 6 位寄存器:AX,BX,CX和DX,主要用于存储1 6 位数值数据或地址。在某些情况下,这些记录也可以用作8 位寄存器,分别列为AH,AL,BH,BL,CH,CL,DH和DL。
2 段寄存器段寄存器是用于分割技术的CPU上使用的主要寄存器。
将1 MB的存储空间分为多个逻辑段,每个逻辑段最多可以达到6 4 KB。
这些逻辑段可以放置在存储空间中。
3 指标指标和索引寄存器和索引寄存器主要用于维护地址补偿,以在堆栈操作和索引操作中形成操作数地址。
这些寄存器对于正确控制数据输入至关重要。
4 指令登记册指示登记册指标注册表(IP)负责维护代码部分中要执行的其他指南的补偿地址。
执行程序时,BIU(缓冲指令)会自动更新IP,以确保它始终表示要执行的其他指南,从而检查指令执行过程。
16位cpu通用寄存器分别是哪八种呢?
有8 个用于1 6 位CPU的一般用途的寄存器:AX,BX,CX,DX,BP,SP,SI,DI。这八个寄存器具有各种功能,可以用作普通数据寄存器。
斧头寄存器用作蓄能器,处于3 2 位模式,在1 6 位模式下用作两个1 6 位记录。
在操作中,AX可以用作两个1 6 位寄存器,用于存储,传输和计算数据。
BX寄存器用作程序中的基本寄存器,通常用于指示内存的开始。
访问数据时,BX通常与索引寄存器(SI或DI)结合使用以形成换档地址。
CX寄存器用于计数操作,通常用作循环控制寄存器。
执行循环指令时,CX记录循环数量,当CX值降至零时,循环结束。
DX寄存器以3 2 位模式为数据寄存器,在1 6 位模式下用作两个1 6 位记录。
在某些说明中,DX可以用作高寄存器。
BP寄存器用作基本地址指针,指向电池或数据段的基本地址。
在电池的操作中,BP与SP结合使用,以管理电池中的数据。
SP寄存器用作电池指针,表明电池的当前位置较高。
执行电池操作时,SP用于通过按数据上下文删除和电池堆栈位置来存储电池。
寄存器如果用作索引寄存器,通常用于指示内存偏移地址。
当执行数据访问时,如果与基本地址寄存器(BX或BP)共同使用以形成移位地址。
DI寄存器用作另一个索引寄存器,并且具有类似于SI的函数。
当执行数据访问时,DI与基本地址寄存器(BX或BP)共同使用以形成移位地址。
通用寄存器有哪些?
1 数据寄存器:这些记录用于存储操作数和计算结果,以减少访问内存所需的时间,从而提高处理速度。2 索引登记册:CPU 3 2 位配备了两个General 3 2 位目标ESI和EDI的登记册。
他们的1 6 个较低位与以前的DI相对应,而对较低1 6 个数据的操作不会影响1 6 个较高的数据。
3 指针登记册:CPU 3 2 位还包含两个General 3 2 位EBP和ESP目标的注册。
他们的1 6 个较低位对应于先前的SBP和PS,对较低的1 6 个数据的操作也不会影响1 6 个较高的数据。
4 段寄存器:设置段记录,以使能够通过结合记忆分段管理中的较小值来输入更大的物理内存空间。
5 指示指标寄存器:CPU 3 2 位扩展了3 2 位指示指标,称为EIP。
EIP的下部1 6 位与上一个CPU中的IP相同,用于维持代码段中未来准则的补偿。
延长信息:寄存器是将数据存储在CPU中的重要来源,用于临时存储数据和地址,并且是安装程序员可以直接使用的硬件来源之一。
由于注册表的入口速度比内存快得多,因此在汇编语言的编程中,充分使用寄存器存储功能可以提高程序的效率。
寄存器通常用于维护程序的中间结果,为后续指南提供操作数,以避免频繁访问内存。
在高级语言(例如C/C ++)中,变量也可以定义为寄存器类型,这是改善寄存器使用的有效方法之一。
但是,由于寄存器的数量和容量有限,因此无法将所有中间结果存储在寄存器中,因此有必要合理地计划使用寄存器的使用。
根据说明,合理调整寄存器的使用并避免过度操作数传输是一项小心而重要的任务。
参考资料来源:百科全书Baidu-通用登记册