32位CPU的寄存器(2008-10-08 10:22:29)
32位CPU的寄存器构造如下:
(1)通用寄存器,继承了8086系列的所有寄存器,将它们扩展成为32位。在原来的名称前加E,来表示32位新通用寄存器。同时为了向下兼容,当使用8086系列的名称时,也可以当作16位来用。例如:EAX表示32位累加器,AX表示16位,AH表示高 8位,而AL表示低8位。
(2)系统地址寄存器:只用于保护模式。 GDTR,IDTR都是48位的,低16位表示长度限制,高32位表示基地址。TR,LDTR,都是80位的高16表示选择器。
(3)指令指针寄存器:EIP(IP当16位用)
(4)标志寄存器,EFLAGS
(5)控制寄存器,CR0-CR4
(6)调试寄存器: DR0-DR7
(7)测试寄存器 TR3-TR5 用于cache, TR6-TR7用于页面管理测试
(8)段寄存器,6个16位的cs,ds,ss,es,fs,gs