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

7 6 5 4 3 2 1 0
+——+——+——+——+——+——+—+——+
|1 | | | | | Биты: Маска:
+——+——+——+——+——++—+—+——+ ————— ——————
| | | +———> 0-1: определение группы В a & 3
| | | (зависит от режима)
| | +———————> 2: режим группы В (0 или 1) a & 4
| +———————————> 3-4: определение группы А a & 18h
| (зависит от режима)
+—————————————————> 5-6: режим группы А: a & 60h
00=режим 0
01=режим 1
1X=режим 2

Режим 0. В этом режиме группа разделяется на два набора
(порт и тетрада РС). Каждый набор может использоваться только
для ввода. Биты определения группы в регистре управления
определяют, какие наборы предназначены для ввода , а какие - для
вывода (бит, равный нулю, задает набор для вывода, единица - для
ввода):

+——————+———————————————————————+
| Бит | Набор |
+——————+———————————————————————+
| 4 | РА |
| 3 | Старшая тетрада РС |
| 1 | РВ |
| 0 | Младшая тетрада РС |
+——————+———————————————————————+

Режим 1. Порты РА и РВ используются для передачи данных, РС
- для управляющих сигналов. Дальнейшее описание сделано на
примере группы А. Бит 4 регистра управления задает использование
порта РА (1 = порт ввода, 0 = порт вывода).

При вводе биты порта РС имеют следующее значение:

Бит(ы) Назначение
————————————————————————————————————————————————————————————————
4 (STBA) 0 = "стробировать" шину данных в порт РА
5 (IBFA) 1 = РА содержит данные, еще не выбранные процессором
6-7 если бит 3 регистра управления равен 0, то это
линии управления периферийным устройством; если он
равен 1, то это линии ввода состояния устройства.
————————————————————————————————————————————————————————————————

При выводе:

Бит(ы) Назначение
————————————————————————————————————————————————————————————————