Ассемблер для Windows

       

Дескриптор кода и данных



Дескриптор кода и данных

Биты 24-31
базы сегмента

Биты
доступа

Базовый адрес
24 бита

Предел
16 бит

Базовый адрес сегмента содержит физический адрес сегмента.

Предел содержит размер сегмента в байтах, уменьшенный на единицу.

Описание других битов.

6-й байт.

  • Биты 0-3 определяют биты 16-19 предела.
  • Бит 4 зарезервирован для операционной системы.
  • Бит 5 равен 0.
  • Бит 6 - разрядность: 0 - 16-битный, 1 - 32-битный.
  • Бит 7 - гранулярность: 0 - лимит в байтах, 1 - лимит в 4-килобайтных величинах.
  • 5-й байт.

    • Бит 0, если 1, то к сегменту было обращение.
    • Бит 1 - разрешение чтения для кода, записи для данных.
    • Бит 2 - бит подчиненности для кода, бит расширения для данных.
    • Бит 3 - тип сегмента (0 - данные, 1 - код).
    • Бит 4 - тип дескриптора (1 - не системный).
    • Биты 5-6 - уровень привилегий дескриптора.
    • Бит 7 - бит присутствия сегмента.


    • Содержание раздела