Рекомендации по улучшению

Рекомендации по улучшению. Главным недостатком этой программы является неудобное визуальное восприятие записей в файле.

Т.е. мы видим не ASCII-код который образовался в результате нажатия клавиши, а так называемый скэн-код номер клавиши и состояние байта флагов клавиатуры, в котором он находился при этом нажатии. При необходимости можно написать процедуру в нашем обработчике либо в виде отдельной программы, которая анализировала бы байт флагов и в зависимости от этого подставляла ASCII-код соответствующий скэн-коду нажатой клавиши.

Вторым недостатком нашей программы является не всегда удобный механизм выгрузки программы из оперативной памяти.

Можно предусмотреть выгрузку нашей программы специальной не стандартной комбинацией клавиш. Третий существенный недостаток программы состоит в том, что наш обработчик не реагирует на сочетание клавиш ClrlAltDel. Так как наш обработчик перехватывает прерывания от клавиатуры раньше чем системный обработчик int09h, то было бы целесообразно при этом сочетании сбрасывать содержимое буфера в файл, а затем передавать управление системному обработчику.

Можно предусмотреть запись в файл autoexec.bat либо config.sys строки с путм к нашему файлу, при запуске программы с параметром вводимым с командной строки.

Можно предусмотреть коррекцию размеров буфера, а также задавать имя рабочего файла с помощью вс тех же параметров вводимых с командной строки.

В зависимости от того в каких целях применяется данный обработчик, можно запретить нажатие какой либо клавиши, комбинации клавиш или последовательности.

Данная программа является шаблоном для резидентных обработчиков прерываний, в частности обработчиков прерываний от клавиатуры, и является огромным полем для творчества. 4.