10.7.4. Выполнение привилегированных команд

1. Команды LGDT, LLDT, LTR, LIDT, MOV CRn, LMSW, CLTS, MOV DRn, INVD, WBINVD, INVLPG, HLT, RDMSR, WRMSR, RDPMC, RDTS'C, SYSEXIT могут выполняться, только если CPL = 0 (хотя биты РСЕ и TSD сегмента CR4 разрешают использование команд RDPMC и RDTSC с любо­го уровня).

2. Команды LLDT, SLDT, LTR, STR, LSL, LAR, VERR, VERWhARPL можно выполнять только в защищенном режиме - в реальном и V86 возникает ис­ключение #UD.

3. Команды CLI и STI выполняются, только если CPL < IOPL (IOPL - это двух­битная область в регистре флагов). Если установлен бит PVI в регистре CR4,

эти команды выполняются с любым CPL, но управляют флагом VIE а не IE

4. Команды IN, OUT, INSB, INSW, INSD, OUTSB, OUTSW, OUTSD выпол­няются, только если CPL   IOPL и если бит в битовой карте соответствующий данному порту, равен нулю. (Эта карта - битовое поле в сегменте TSS, каждый бит которого отвечает за один порт ввода-вывода. Признаком ее конца служит слово, в котором все 16 бит установлены в 1.)

Управление задачами , 811И1В1И11ШЗ