OUT Вывод данных в порт. --------------------------------------------------------- O D I T S Z A P C ----------------------------------------------------------------¬ ¦Код Инструкция Такты Описание ¦ ¦операции ¦ +-------T------------T------T-----T---T---T---------------------+ ¦ ¦ ¦486 ¦386 ¦286¦86 ¦ ¦ +-------+------------+------+-----+---+---+---------------------+ ¦E6 ib ¦OUT imm8,AL ¦16, ¦10, ¦3 ¦10 ¦Выводит байт AL в¦ ¦ ¦ ¦pm= ¦pm= ¦ ¦ ¦порт, номер которого¦ ¦ ¦ ¦11/31,¦4/24 ¦ ¦ ¦задается непосредст-¦ ¦ ¦ ¦vm=29 ¦ ¦ ¦ ¦венным операндом. ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ +-------+------------+------+-----+---+---+---------------------+ ¦E7 ib ¦OUT imm8,AX ¦16, ¦10, ¦3 ¦10 ¦Выводит слово AX в¦ ¦ ¦ ¦pm= ¦pm= ¦ ¦ ¦порт, номер которого¦ ¦ ¦ ¦11/31,¦4/25 ¦ ¦ ¦задается непосредст-¦ ¦ ¦ ¦vm=29 ¦ ¦ ¦ ¦венным операндом. ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ +-------+------------+------+-----+---+---+---------------------+ ¦E7 ib ¦OUT imm8, ¦16, ¦10, ¦ ¦ ¦Выводит двойное слово¦ ¦ ¦ EAX ¦pm= ¦pm= ¦ ¦ ¦в EAX в порт, номер¦ ¦ ¦ ¦11/31,¦4/25 ¦ ¦ ¦которого задается не-¦ ¦ ¦ ¦vm=29 ¦ ¦ ¦ ¦посредственным опе-¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦рандом. ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ +-------+------------+------+-----+---+---+---------------------+ ¦EE ¦OUT DX,AL ¦16, ¦11, ¦ ¦ ¦Выводит байт AL в¦ ¦ ¦ ¦pm= ¦pm= ¦ ¦ ¦в порт, номер которо-¦ ¦ ¦ ¦11/31,¦5/25 ¦ ¦8 ¦го задается регистром¦ ¦ ¦ ¦vm=29 ¦ ¦ ¦ ¦DX. ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ +-------+------------+------+-----+---+---+---------------------+ ¦EF ¦OUT DX,AX ¦16, ¦11, ¦ ¦ ¦Выводит слово AX в¦ ¦ ¦ ¦pm= ¦pm= ¦ ¦ ¦в порт, номер которо-¦ ¦ ¦ ¦11/31,¦5/25 ¦ ¦8 ¦го задается регистром¦ ¦ ¦ ¦vm=29 ¦ ¦ ¦ ¦DX. ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ +-------+------------+------+-----+---+---+---------------------+ ¦EF ¦OUT DX,EAX ¦16, ¦11, ¦ ¦ ¦Выводит двойное слово¦ ¦ ¦ ¦pm= ¦pm= ¦ ¦ ¦в EAX в порт, номер¦ ¦ ¦ ¦11/31,¦5/25 ¦ ¦8 ¦которого задается ре-¦ ¦ ¦ ¦vm=29 ¦ ¦ ¦ ¦гистром DX. ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ +-------+------------+------+-----+---+---+---------------------+ ¦ 11, 5 - если CPL <= IOPL. ¦ ¦ 31, 25 - если CLP > IOPL или в виртуальном режиме процессо-¦ ¦ ра 8086. ¦ L---------------------------------------------------------------- Инструкция OUT пересылает байт или слово данных из регистра (AL, AX или EAX) в порт, номер которого задается первым операн- дом. Вывод в порт с номером от 0 до 65535 выполняется путем зане- сения номера порта в регистр DX и выполнения инструкции OUT с DX в качестве первого операнда. Если инструкция содержит 8-битовый идентификатор порта, то значение расширяется (нулем) до 16 бит.