1. 扩展寄存器:
1) IA-32即Intel Architecture, 32-bit,即Intel 32位处理器构架的简称;
2) 该构架下最明显的变化就是地址线采用32根,可访问4GB的线性主存空间;
3) 通用寄存器的扩展:16位构架下的8个通用寄存器ax, bx, cx, dx, si, di, bp, sp都扩展成32位的eax, ebx, ecx, edx, esi, edi, ebp, esp,其中高16位不可单独使用,低16位兼容16位构架;
!8个扩展通用寄存器也可以在16位实模式下正常使用;
4) ip的扩展:当处理器工作在32位模式下时指令地址都是32位的,因此系统默认使用的扩展后的eip(32位)进行取指;
5) 标志寄存器的扩展:flags扩展成32位的eflags,其用法之后会详细讲解;
2. 仍然采用分段模型访问内存:
1) IA-32构架下为了“兼容”的商业模式继续采用分段模型,即使一个eip就可以访问全部的4GB空间;
2) 段寄存器仍然还是原先的16位的,并没有进行扩展,但是还增加了两个段寄存器fs和gs(仅仅是因为字母升序的原因d、e、f、g来命名的);
3) 32位保护模式下采用的段选择子模式进行分段访问的(这之前已经详细地讲过了);
4) 平坦模式:是一种变通的不分段访问全部4GB空间的方式,方法很简单,段基设为0x00000000,则eip就可以访问整个4GB空间了;
3. 基本工作模式:
1) 兼容16位实模式:刚加电时运行在实模式下,此时的80386相当于一个快速的8086,进入32位保护模式后就可以完全利用32位处理器所有强大的功能了;
2) 保护模式:即32位保护模式;
3) 虚拟8086模式:即V86模式,是保护模式的一种,在该模式下80386可以模拟成多个8086处理器,这