10.9.2. Ввод-вывод в V86

В режиме V86 текущий уровень привидений, CPL, всегда равен трем. В со­ответствии с правилами защиты выполнение команд CLI, STI, PUSHF, POPF, INT и IRET приводит к исключению #GP, если IOPL < 3. Однако команды IN, OUT, INS, OUTS, чувствительные к IOPL в защищенном режиме, в V86 управ­ляются битовой картой ввода-вывода, расположенной в TSS задачи. Если бит, соответствующий порту, установлен в 1, обращение к нему из У86-задачи при­водит к исключению #GP; если бит сброшен - команды работы с портами вво­да-вывода выполняются.

не будем рассматривать пример программы, реализующей режим V86, из-за его размеров. Практически все из того, что необходимо для его создания (за­щищенный режим, обработка прерываний, страничная адресация и переключение

задач), мы уже обсудили.