80386的三种工作方式及兼容性
80386刚刚RESET以后初始化时,也进入这一工作方式。在此方式中,80386对程序员来说,如同是个快速的8086,并且带有一些新的指令。而且这对只有1MB的存储空间可供寻址。如8086一样,其物理地址的获取也是把分段寄存器向左移4位,再加上段内地址偏移量形成。在某些应用中,在初始化时使用这种方式。
(2)保护方式
这是80386要达到其本身设计的功能的一种方式。80386的保护方式和80286的保护方式在目标码上是兼容的,然而,它也可执行32位的操作,而且在体系结构上是增强了,它和80286一样,对于存储器的保护,是要求通过描述符来进行存储访问的。描述符中包含有分段的界限,分段的基地址以及访问权利字节等信息,而访问字节中又包含特权级别属性以及访问属性等信息。80286和80386的分段描述符都由8字节组成,286描述符的后两个字节为零。386的这两个字节,一个字节是把基地址从24位扩展到32位,在另外一个字节中,四位用来扩展分段界限域。两位是标志G和D,另外两位是保留为未来的处理机使用的。
(3)虚拟8086方式
又称为V86方式这种方式是使80386可以重复地而且迅速地在V86方式和保护方式之间开关转换。CPU把标志寄存器中的VM位置“1”,即可进行V86方式。执行一个80386程序;而把VM位复位,即可退出V86方式而进入保护方式。V86方式是80386设计的很重要的一个特点,它可使大量的8086软件有效地与80386保护方式代码并发地运行,从而可以使8086、80286和80386任务同时运行。