什么是实模式、保护模式和虚拟8086方式(3)
发布时间:2021-06-08
发布时间:2021-06-08
1:实模式:寻址采用和8086相同的16位段和偏移量,最大寻址空间1MB,最大分段64KB。可以使用32位指令。32位的x86 CPU用做高速的8086。2:保护模式:寻址采用32位段和偏移量,最大寻址空间4GB,最大分段4GB (Pentium Pro及以后为64GB)。在保护模式下CPU可以进入虚拟8086方式,这是在保护模式下的实模式程序运行环境。
其实它们都是一种映射,只是映射规则不同而已:在实模式下这 个“地址转换方式”是“左移4位”;在保护模式下是“查全局/局部描述表”
。前者是系统定义的映射方式,后者是用户自定义的转换方式。而它 影响的都是“shadow register”
从函数的观点来看,前者是表达式函数,后者是列举式函数: 实模式: F(es-->segment)={segment |segment=es*0x10}
保护模式:F(es-->segment)={segment |(es,segment)∈GDT/LDT} 其中GDT、LDT分别表示全局描述符表和局部描述符表。
第四:保护模式基本组成·
保护模式最基本的组成部分是围绕着“地址转换方式”的变化增设了 相应的机构。
1、数据段
前面说过,实模式下的各种代码段、数据段、堆栈段、中断服务程 序仍然存在,我将它们统称为“数据段”,本文从此向下凡提到数据段都
是使用这个定义。
2、描述符
保护模式下引入描述符来描述各种数据段,所有的描述符均为8个字 节(0-7),由第5个字节说明描述符的类型,类型不同,描述符的结构也
下一篇:苏联的氢弹是独立研制的吗