Читаю
http://www.emuverse.ru/wiki/%D0%A1%D...8F.D1.82.D0.B8
И там написано:
Для опроса клавиатуры может использоваться один из трех методов:
1)Порты A, младшая половина C и B программируются на ввод. Нажатая клавиша определяется по положению нулей в обоих портах. Нажатая клавиша располагается на пересечении положения нулей.
Откуда там возьмется ноль?
2) Порт A и младшая половина C программируются на вывод, порт B — на ввод. Осуществляется сканирование методом бегущего «0» путем записи в порты A и C и анализа порта B.
3) Порт A и младшая половина C программируются на ввод, порт B — на вsвод. Осуществляется сканирование методом бегущего «0» путем записи в порт B и анализа портов A и C.