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


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


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


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

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

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


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

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

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


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

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


  • Команда:
  • MOV приемник, источник
  • Назначение:
  • Пересылка данных в/из управляющих и отладочных регистров
  • Процессор:
  • 80386

    Приемником или источником команды MOV могут быть регистры CR0 – CR4 и DR0 – DR7. В этом случае другой операнд команды обязательно должен быть 32-битным регистром общего назначения. При записи в регистр CR3 сбрасываются все записи в TLB, кроме глобальных страниц в Pentium Pro. При модификации бит РЕ или PG в CR0 и PGE, PSE или РАЕ в CR4 сбрасываются все записи в TLB без исключения.

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




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