Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Функции 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

Оставить комментарий

Комментарий:
можно использовать BB-коды
Максимальная длина комментария - 4000 символов.
 

Комментарии

1.
Аноним
Мне нравитсяМне не нравится
25 октября 2004, 01:06:05
Это для всех BIOS походит? Изменения в реализации бывают?
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог