Регистр идентификации прерывания
Регистр разрешения прерываний
Jmp short ketry
In al, dx
Jmp short ketry
prb: mov dx, es:[0]
…
…
Работа COM – порта в режиме прерываний
Сигнал прерываний от COM – порта поступает на вход контроллера прерываний. Если прерывания разрешены, то программа обработки прерываний в зависимости от состояния регистра статуса может принимать или передавать байт.
Для инициализации работы порта в данном режиме регистр разрешения прерываний должен быть загружен определенным образом.
![]() |
В указанные ниже разряды регистра необходимо записать единицы, которые разрешают прерывания по перечисленным причинам:
Бит 0 – прерывание при получении данных
Бит 1 – прерывание, когда регистр хранения передатчика пуст
Бит 2 – прерывания при ошибке приема данных
Бит 3 – прерывания при изменении регистра статуса модема
Регистр используется программой для определения причины возникновения прерывания.
![]() |
Бит 0 –есть прерывание по любой из причин
Биты 2, 1 – причины возникновения прерывания
«0 0» изменения в регистре статуса модема
«0 1» регистр передатчика пуст
«1 0» получены данные
«1 1» ошибка приема