汇编教程:分段管理机制.docVIP

  • 3
  • 0
  • 约8.69千字
  • 约 8页
  • 2018-04-27 发布于河南
  • 举报
汇编教程:分段管理机制

本文介绍保护方式下的段定义以及由段选择子及段内偏移构成的二维虚拟地址如何被转换为一维线性地址。   一段定义和虚拟地址到线性地址的转换   段是实现虚拟地址到线性地址转换机制的基础。在保护方式下,每个段由如下三个参数进行定义:段基地址(Base Address)、段界限(Limit)和段属性(Attributes)。   段基地址规定线性地址空间中段的开始地址。在80386保护方式下,段基地址长32位。因为基地址长度与寻址地址的长度相同,所以任何一个段都可以从32位线性地址空间中的任何一个字节开始,而不象实方式下规定的边界必须被16整除。   段界限规定段的大小。在80386保护模式下,段界限用20位表示,而且段界限可以是以字节为单位或以4K字节为单位。段属性中有一位对此进行定义,把该位成为粒度位,用符号G标记。G=0表示段界限以字节位位单位,于是20位的界限可表示的范围是1字节至1M字节,增量为1??节;G=1表示段界限以4K字节为单位,于是20位的界限可表示的范围是4K字节至4G字节,增量为4K字节。当段界限以4K字节为单位时,实际的段界限LIMIT可通过下面的公式从20 位段界限Limit计算出来:   LIMIT=limit*4K+0FFFH=(Limit SHL 12)+0FFFH   所以当粒度为1时,段的界限实际上就扩展成32位。由此可见,在80386保护模式下,段的

文档评论(0)

1亿VIP精品文档

相关文档