Получение символов с клавиатуры


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

Возможно одним из наиболее простых способов получения символов клавиш является функция «Ввод с клавиатуры», то есть функция DOS номер 1. Функции DOS вызываются путем помещения номера функции в регистр AH и выполнения затем инструкции INT 21h. (Действительная работа инструкции INT несколько более сложна, но сейчас вам требуется только знать, что каждый раз при вызове функции DOS вы должны выполнять инструкцию INT 21h.) Следующий набранный на клавиатуре символ возвращается в регистре AL.

Например, когда выполняется код:

mov ah,1

int 21h

операционная система DOS помещает следующий набранный на клавиатуре символ в регистр AL. Заметим, что если клавиша не нажата, DOS будет ждать, когда она будет нажата, поэтому для выполнения данной функции может потребоваться неопределенное время.

Загрузка...