Графические устройства

         

Обработка служебных символов



Обработка служебных символов

При вводе с клавиатуры BIOS не отображает символы на экране, это должна делать подпрограмма, используемая для записи кодов символов в буфер строки. Перед выводом изображения символа на экран надо убедиться в том, введен ли код ASCII. Он генерируется только при нажатии на определенные клавиши (их примерно половина), а в остальных случаях если код и существует, то не имеет практического смысла.

Вопрос о существовании кода ASCII решается на основании анализа scan code, если его значение меньше чем Збь, то код ASCII существует, в противном случае нажата одна из служебных клавиш. Если значение кода ASCII больше или равно 20п (код символа "пробел"), то изображение символа можно выводить на экран, в противном случае прочитан один из управляющих символов. По традиции управляющими называют те символы, у которых код ASCII имеет значения от о до iFh.

В тех случаях, когда код ASCII меньше, чем 20h или scan code больше чем 35h, нужен дополнительный анализ введенного кода для выбора вспомогательных действий. При редактировании строки текста достаточно использовать следующие коды: <левая стрелка> (4вь), <правая стрелка> (4Dh), <Delete> (53h), <возврат на шаг> (ОБЬ), <Enter> (ich); в скобках указано значение scan code. Дополнительно могут использоваться <стрелка вверх> (48h), <стрелка вниз> (зоь), <табуляция> (OFh) и другие коды.



Содержание раздела