"Архитектура ввода-вывода персональных ЭВМ IBM PC" - читать интересную книгу автора (Лукач Ю.С.)

прерывания) очищает в ISR бит, соответствующий прерыванию с
номером, указанным в L0 - L2 независимо от его приоритета.
Команды с битом R=1 позволяют изменить приоритеты уровней.
Циклический сдвиг приоритетов сдвигает приоритеты влево на
единицу, при этом, если после обычного распределения
приоритетов, издать команду циклического сдвига, уровень 0
получит низший приоритет, уровень 1 - наивысший, уровень 2 -
следующий за ним и т.д. Команда явного назначения низшего
приоритета одному из уровней изменяет приоритеты остальных
уровней циклически. Таким образом, если Вы зададите низший
приоритет уровню 5, то уровень 6 получит наивысший.

Третье слово рабочих приказов OCW3 позволяет установить и
отменить режим специальной маски, перевести контроллер в режим
опроса и прочитать содержимое IRR и ISR. Назначение битов OCW3
приведено на рисунке

A0 7 6 5 4 3 2 1 0
+————+————+————+————+————+————+————+————+————+
| 0 | 0 |ESMM| SMM| 0 | 1 | P | RR | RIS|
+————+————+—+——+—+——+————+————+—+——+——+—+—+——+
+—————————+ | | | |
| +——————————+ +—+———+———+——> 1-режим опроса
v v v v v
+———+———+ +———+———+———+
| 1 | 0 |-Отменить режим | 0 | 1 | 0 | Чтение IRR
+———+———+ специальной маски +———+———+———+
| 1 | 1 |-Установить режим | 0 | 1 | 1 | Чтение ISR
+———+———+ специальной маски +———+———+———+

Единичное значение бита Р (бит опроса, Polling Bit)
переводит контроллер в режим опроса. Если после этого считать
данные из порта с четным адресом, в регистр AL загрузится байт
следующего содержания:

7 6 5 4 3 2 1 0
+————+————+————+————+————+————+————+————+
| I | 0 | 0 | 0 | 0 | L2 | L1 | L0 |
+————+————+————+————+————+————+————+————+

Если I = 1, значит имеются запросы на прерывания и тогда L0
- L2 - это номер уровня с наивысшим приоритетом, по которому
имеется запрос на прерывание.

Если P=0, Вы можете считать информацию из ISR или IRR. Для
этого необходимо издать команду чтения ISR или IRR (см. рисунок
выше) и затем считать значение из порта с нечетным адресом.

Единичное значение бита ESMM позволяет в зависимости от
значения бита SMM установить или отменить режим специальной