80x86 CPU有3个模式
1:实模式
是CPU启动的时候的模式
这时候就相当于一个速度超快的8086
不能使用多线程
不能实现权限分级
还不能访问20位以上地址线,也就是说只能访问1M内存(!!!)
2:保护模式
操作系统接管CPU后.
会使CPU进入保护模式.
这时候可以发挥80x86的所有威力..
包括权限分级.内存分页.等等等等各种功能
3:虚拟8086模式,也就是为了兼容以前16程序的.没什么好说的
实模式下 跟8086的编程方式非常相似
除了寄存器都是32位的以外
80386以上的计算机都支持三种模式:
1.实模式 2.保护模式 3.V86模式
1.我们在按下电源键知道windows开始启动的瞬间都是在实模式下进行,实模式下CPU相当于8086,但是可以使用32位的寄存器.
2.在由实模式进入保护模式时,由windows系统自动初始化GTDR LDTR IDTR等寄存器,并设置CR0的PE位位1,工作完成,CPU进入保护模式.你所用的编译器masm32就是在保护模式下工作的,当然你的程序也是在保护模式下工作的.
3.V86模式.为了保持与8086的兼容性,使16位的DOS程序可以在80386的保护模式下工作,所以设置了V86模式.V86模式实际上就是保护保护模式下的一项进程.并且受监控程序的监控.