Системные команды
Системные команды позволяют осуществлять доступ к системным регистрам, управлять прерываниями, устанавливать отладочные регистры и т.п. Многие из этих команд могут выполняться только операционной системой или процедурами, выполняемыми с нулевым (самым высоким) уровнем привилегий, другие могут быть использованы в приложениях. Часть системных команд приведена в таблице 26.
Таблица 26 -Системные команды
Команда | Описание | Полезна для приложения | Защищена от приложения |
LLDT | Загрузить регистр LDT | Нет | Да |
SLDT | Сохранить регистр LDT | Нет | Нет |
LGDT | Загрузить регистр GDT | Нет | Да |
SGDT | Сохранить регистр GDT | Нет | Нет |
LTR | Загрузить регистр задачи | Нет | Да |
STR | Сохранить регистр задачи | Нет | Нет |
LIDT | Загрузить регистр ITD | Нет | Да |
SIDT | Сохранить регистр IDT | Нет | Нет |
MOV CRn | Пересылка данных в/из управляющего регистра | Нет | Да |
SMSW | Сохранить слово состояния процессора | Да | Нет |
LMSW | Загрузить слово состояния процессора | Нет | Да |
LAR | Загрузить права доступа | Да | Нет |
LSL | Загрузить ограничения сегмента | Да | Нет |
VERR | Проверить на возможность чтения | Да | Нет |
VERW | Проверить на возможность записи | Да | Нет |
MOV DRn | Пересылка данных в/из отладочного регистра | Нет | Да |
HLT | Остановить процессор | Нет | Да |
LOCK | Блокировать шину | Да | Нет |
RDPMC | Считать счетчик производительности | Да | Да |
RDTSC | Считать счетчик временных интервалов | Да | Да |
Команды RDPMC и RDTSC могут быть использованы пользовательским приложением, работающем на 3-ем уровне привилегий, только если это разрешено комбинацией флагов TSD и PCE в управляющем регистре CR4 [7].