Assembler - язык неограниченных возможностей


Системные и привилегированные команды


  • Команда:
  • LGDT источник
  • Назначение:
  • Загрузить регистр GDTR
  • Процессор:
  • 80286

    Команда загружает значение источника (6-байтная переменная в памяти) в регистр GDTR. Если текущая разрядность операндов 32 бита, в качестве размера таблицы глобальных дескрипторов используются младшие два байта операнда, а в качестве ее линейного адреса — следующие 4. Если текущая разрядность операндов — 16 бит, для линейного адреса используются только байты 3, 4, 5 из операнда, а в самый старший байт адреса записываются нули.

    Команда выполняется только в реальном режиме или при CPL = 0.


  • Команда:
  • SGDT приемник
  • Назначение:
  • Прочитать регистр GDTR
  • Процессор:
  • 80286

    Помещает содержимое регистра GDTR в приемник (6-байтная переменная в памяти). Если текущая разрядность операндов — 16 бит, самый старший байт этой переменной заполняется нулями (начиная с 80386, а 286 заполнял его единицами).


  • Команда:
  • LLDT источник
  • Назначение:
  • Загрузить регистр LDTR
  • Процессор:
  • 80286

    Загружает регистр LDTR, основываясь на селекторе, находящемся в источнике (16-битном регистре или переменной). Если источник — 0, все команды, кроме LAR, LSL, VERR и VERW, обращающиеся к дескрипторам из LDT, будут вызывать исключение #GP.

    Команда выполняется только в защищенном режиме с CPL = 0.


  • Команда:
  • SLDT приемник
  • Назначение:
  • Прочитать регистр LDTR
  • Процессор:
  • 80286

    Помещает селектор, находящийся в регистре LDTR, в приемник (16- или 32-битный регистр или переменная). Этот селектор указывает на дескриптор в GDT текущей LDT. Если приемник 32-битный, старшие 16 бит обнуляются на Pentium Pro и не определены на предыдущих процессорах.

    Команда выполняется только в защищенном режиме.


  • Команда:
  • LTR источник
  • Назначение:
  • Загрузить регистр TR
  • Процессор:
  • 80286

    Загружает регистр задачи TR, основываясь на селекторе, находящемся в источнике (16-битном регистре или переменной), указывающем на сегмент состояния задачи (TSS). Эта команда обычно используется при инициализации системы для загрузки первой задачи в многозадачной системе.




    Начало  Назад  Вперед