什么是实模式、保护模式和虚拟8086方式(4)
发布时间: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方式,这是在保护模式下的实模式程序运行环境。
有所不同。
若干个描述符集中在一起组成描述符表,而描述符表本身也是一种 数据段,也使用描述符进行描述。
从现在起,“地址转换”由描述符表来完成,从这个意义上说,描述符 表是一张地址转换函数表。
3、选择子
选择子是一个2字节的数,共16位,最低2位表示RPL,第3位表示查表
是利用GDT(全局描述符表)还是LDT(局部描述符表)进行,最高13位给
出了所需的描述符在描述符表中的地址。(注:13位正好足够寻址8K项)
有了以上三个概念之后可以进一步工作了,现在程序的运行与实模式 下完全一样!!!各段寄存器仍然给出一个“段值”,只是这个“假段值” 到真正的段地址的转换不再是“左移4位”,而是利用描述符表来完成。但
现在出现一个新的问题是:
系统如何知道GDT/LDT在内存中的位置呢?
为了解决这个问题,显然需要引入新的寄存器用于指示GDT/LDT在内
存中的位置。在80x86系列中引入了两个新寄存器GDR和LDR,其
下一篇:苏联的氢弹是独立研制的吗