Системные команды

Системные команды позволяют осуществлять доступ к системным регистрам, управлять прерываниями, устанавливать отладочные регистры и т.п. Многие из этих команд могут выполняться только операционной системой или процедурами, выполняемыми с нулевым (самым высоким) уровнем привилегий, другие могут быть использованы в приложениях. Часть системных команд приведена в таблице 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].


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: