Система команд x86 |
|
Программирование - Архитектура и система команд микропроцессоров x86 |
CLTS
Влияние команды на флаги и форматы команды:
0F 06 |
CLTS |
Сброс флага CR0.TS |
Intel286 |
clts |
Описание:
Команда CLTS очищает флаг переключения задач TS в регистре CR0. Этот флаг устанавливается процессором каждый раз, когда происходит переключение задач.
Когда флаг TS установлен, то процессор генерирует особую ситуацию #NM (Сопроцессор отсутствует) в следующих случаях:
- при поступлении команды ESC (FPU);
- при поступлении команда WAIT, если установлен флаг CR0.MP;
- при поступлении команды MMX/3DNow! ;
- при поступлении команды SIMD .
Таким образом, если после выполнения последней команды ESC, MMX/3DNow! или SIMD произошло переключение задач, то возможно необходимо сохранить контекст FPU/MMX/3DNow! или SIMD перед выполнением команд новой задачи. Обработчик ошибок сохраняет этот контекст и очищает флаг TS.
Команда CLTS используется в системном программном обеспечении, а не в прикладных программах. Это привилегированная команда, которая может выполняться только при CPL = 0.
Операция:
CR0.TS = 0;
Особые ситуации защищенного режима:
#GP(0), если команда CLTS выполняется с отличным от нуля текущим уровнем привилегий.
Особые ситуации режима реальной адресации:
Нет.
Особые ситуации режима V86:
#GP(0) при попытке использования команды.
Все права защищены © Алексей Ровдо, 1994-2023. Перепечатка возможна только по согласованию с владельцем авторских прав. admin@club155.ru