首页 百科知识 位处理器寄存器结构

位处理器寄存器结构

时间:2022-10-17 百科知识 版权反馈
【摘要】:32位处理器是以80386为代表,目前最新的Pentium 4处理器仍然采用80386的指令系统,因此80386指令集可以说是32位处理器的代表。32位处理器由于能进行32位运算和32位数据传输、寻址,因此通用的寄存器都扩展为32位,寄存器如图2.23所示。32位处理器的指令可使用16位,也可以使用32位,它由代码段使用方式来决定。

2.7.1 32位处理器寄存器结构

自1985年Intel推出80386CPU,PC进入了全32位处理器时代。32位处理器是以80386为代表,目前最新的Pentium 4处理器仍然采用80386的指令系统,因此80386指令集可以说是32位处理器的代表。32位处理器由于能进行32位运算和32位数据传输、寻址,因此通用的寄存器都扩展为32位,寄存器如图2.23所示。

img157

图2.23 32位寄存器结构

(1)8个通用16位寄存器:EAX、EBX、ECX、EDX、ESI、EDI、EBP和ESP,其中它们的低16位分别与8086、80286的通用寄存器AX、BX、CX、DX、SI、DI、BP、SP相同,可以独立使用,AX、BX、CX、DX也可分成两个8位寄存器:AH、AL、BH、BL、CH、CL、DH、DL;

(2)6个16位段寄存器:CS、DS、ES、SS、FS和GS,其中FS和GS是新增的附加段寄存器;

(3)1个32位标志寄存器:EFALG,低16位与8086、80286的FLAG寄存器相同,可以独立使用;

(4)1个32位指令指针寄存器:EIP;

(5)3个32位控制寄存器:CR0、CR2和CR3,其中CR0的低16位与80286的MSW相同;

(6)6个32位排错寄存器:DR0、DR1、DR3、DR4、DR6和DR7;

(7)5个32位测试寄存器:TR3、TR4、TR5、TR6、TR7,80386处理器仅有2个测试寄存器TR6和TR7。

32位处理器的指令可使用16位,也可以使用32位,它由代码段使用方式来决定。当段定义使用USE16时,则指令方式是16位,相应的32位寄存器缺省以16位寄存器使用(主要表现在寻址方面);当使用USE32(32位编程缺省方式),则指令方式为32位,相应的寄存器也使用32位,其偏移地址可达4MB。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈