Использовать монитор БКшки для тестирования - не самая лучшая идея, нужно написать специальную тестовую программку.
Это происходит по команде clr @#177660
Не знаю, какую БК 10 или 11М используете, но в 10ке это используется только в п/п инициализации драйвера клавиатуры, и в обработке прерывания по кнопке СТОП, а в мониторе 11М - этой командой злоупотребляют. Она там втыкнута к месту и не к месту. Например, в п/п получения кода нажатой клавиши, перед получением она выполняется, в обработке векторов прерывания от клавиатуры в конце, и в обработчике ошибочных ситуаций.
регистр читается дважды как на БК 10 так и на 11 в п/п приёма кода нажатой клавиши потому, что в первый раз - это чтобы сбросить бит 7 - флаг нового кода в регистре состояния (на всякий случай, чтобы гарантированно произошло прерывание от клавиатуры), и потом делается ожидание прерывания, в котором делается чтение регистра 177662 и обработка и передача принятого кода подпрограмме приёма кода нажатой клавиши.

