网上有关“通用寄存器有哪些? ”话题很是火热,小编也是针对通用寄存器有哪些?寻找了一些与之相关的一些信息进行分析 ,如果能碰巧解决你现在面临的问题,希望能够帮助到您。
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++语言)中,也有定义变量为寄存器类型的 ,这就是提高寄存器利用率的一种可行的方法。
另外,由于寄存器的个数和容量都有限,不可能把所有中间结果都存储在寄存器中 ,所以,要对寄存器进行适当的调度 。根据指令的要求,如何安排适当的寄存器,避免操作数过多的传送操作是一项细致而又周密的工作。
百度百科-通用寄存器
关于“通用寄存器有哪些?”这个话题的介绍 ,今天小编就给大家分享完了,如果对你有所帮助请保持对本站的关注!
评论列表(3条)
我是翰腾号的签约作者“翠双”
本文概览:网上有关“通用寄存器有哪些?”话题很是火热,小编也是针对通用寄存器有哪些?寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。1、数据寄存器...
文章不错《通用寄存器有哪些-》内容很有帮助