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

       

Другие дескрипторы



Другие дескрипторы

Если в дескрипторе бит 4 (байт 5) равен 0, то дескриптор называется системным. В этом случае биты 0-3 определяют один из возможных типов дескрипторов.

  • 0 - зарезервированный тип.
  • 1 - свободный 16-битный TSS (TSS - сегмент состояния задачи).
  • 2 - дескриптор таблицы LDT.
  • 3 - занятый 16-битный TSS.
  • 4 - 16-битный шлюз вызова.
  • 5 - шлюз задачи.
  • 6 - 16-битный шлюз прерывания.
  • 7 - 16-битный шлюз ловушки.
  • 8 - зарезервировано.
  • 9 - свободный 32-битный TSS.
  • 10 - зарезервировано.
  • 11 - занятый 32-битный TSS.
  • 12 - 32-битный шлюз вызова.
  • 13 - зарезервировано.
  • 14 - 32-битный шлюз прерывания.
  • 15 - 32-битный шлюз ловушки.
  • Команды CALL или JMP на адрес с селектором, указывающим на дескриптор шлюза, приводит к передаче управления по адресу, указанному в дескрипторе. Если селектор указывает на шлюз задачи, то это приводит к переключению задач. Обычные же переходы JMP, CALL, RET, IRET возможны лишь к сегментам с тем же уровнем привилегий, либо более низким уровнем привилегий.



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