CodeNet / Языки программирования / Ассемблер / Прерывания DOS и BIOS
CodeNet / Платформы / Другие платформы / DOS / Прерывания DOS и BIOS
CodeNet / Платформы / Другие платформы / DOS / Прерывания DOS и BIOS
Функции BIOS - INT 14H: ввод-вывод через последовательный порт
Эти функции BIOS предоставляют доступ к двум портам RS-232. Начиная с 0:0400, хранятся базовые адреса до 4-х последовательных портов, однако POST проверяет и инициализирует лишь два первых порта.
AH сервис
--- ----------------------------------------------------------------------------
00H инициализировать коммуникационный порт
вход: DX = номер порта (0-1)
AL = битовые флаги параметра инициализации:
+-7-T-6-T-5-T-4-T-3--T-2--T-1-T-0-+
¦ -- бод -- ¦четность¦стоп¦длина ¦
+---+---+---+---+----+-+--+---+---+
+====+====+ +=+=+ ¦ +===¦==> длина слова
¦ ¦ ¦ 10=7 бит; 11=8 бит
¦ ¦ +=========> стоп-бит: 0=1; 1=2;
¦ +================> код четности
¦ x0=нет; 01=нечет; 11=чет
+==========================> бод: 000=110; 100=1200
001=150; 101=2400
010=300; 110=4800
011=600; 111=9600
выход: AH = статус коммуникаций (см. ниже)
--- ----------------------------------------------------------------------------
01H послать символ через выбранный порт RS-232
вход: DX = номер порта (0-1)
AL = посылаемый символ
выход: AL сохранен.
если установлен бит 7 в AH, то произошла ошибка, и
AH (биты 6-0) = статус линии связи (см. AH ниже)
--- ----------------------------------------------------------------------------
02H получить символ через выбранный порт RS-232
вход: DX = номер порта (0-1)
выход: AL = полученный символ
AH ненулевой, если произошла ошибка
--- ----------------------------------------------------------------------------
03H дать статус порта связи
вход: DX = номер порта (0-1)
выход: AX = статус порта связи
AH = статус линии AL = статус модема
------------------------------ ------------------------------------
bit 7: timeout bit 7: received line detect signal
bit 6: trans shift reg empty bit 6: ring indicator
bit 5: trans holding reg empty bit 5: data set ready
bit 4: break detect bit 4: clear to send
bit 3: framing error bit 3: delta recv line signal detect
bit 2: parity error bit 2: trailing edge ring detector
bit 1: overrun error bit 1: delta data set ready
bit 0: data ready status bit 0: delta clear to send
Оставить комментарий
Комментарии
1.


25 октября 2004, 01:06:05
Это для всех BIOS походит? Изменения в реализации бывают?
