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 походит? Изменения в реализации бывают?