Регистр идентификации прерывания

Регистр разрешения прерываний

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» ошибка приема