Чтение клавиатуры

Работа с клавиатурой - основное средство работы пользователя с ПК. DOS обеспечивает несколько функций, через которые ассемблерная программа может получить ввод с клавиатуры; мы обсудим только одну из этих функций.

Простейший способ чтения клавиатуры - это использование функции DOS номер 1. Функции DOS вызываются с помощью помещения номера функции в AH и затем вызова инструкции INT 21h. Символ, набранный с клавиатуры, возвращается в AL.

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

...

MOV AH,1

INT 21h

...

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

Вывод символов на экран.

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

Функция DOS 2 - это простейший способ вывести символ. Для этого нужно поместите в AH 2 и в DL - символ, затем обратитесь к DOS через INT 21h. Следующий фрагмент прграммы отображает каждый введенный символ на экране.

...

MOV AH,1

INT 21h; получить символ

MOV AH,2

MOV DL,AL; поместить символ из AL в DL

INT 21h; отобразить символ

...

При выводе на экран значений переменных необходимо явно преобразовать переменные в символьные строки перед выводом. Аналогично DOS знает только как читать символы и строки с клавиатуры, а необходимо написать программу для преобразования символов и строк, введенных с клавиатуры в другие типы данных.

Завершение программ.

Для завершения программы выберем функцию DOS 4Ch. Фрагмент завершения программы будет выглядеть следующим образом:

MOV AH,4Ch;функция DOS завершения программы

INT 21h;завершение прграммы

END

10.6.2 BIOS.

В отличие от DOS и прикладных программ, BIOS (базовая система ввода-вывода) не загружается с диска. BIOS хранится в ПЗУ, в части адресного пространства микропроцессора, зарезервированного для системных функций.

BIOS - это низкоуровневая программа на ПК; даже DOS использует функции BIOS для управления аппаратурой. Лучше использовать функции BIOS, чем управлять аппаратурой напрямую, поскольку подобно DOS BIOS может маскировать отличия между компьютерами и устройствами. С другой стороны Вы должны использовать функции DOS вместо функций BIOS, когда это возможно, поскольку программы, которые используют BIOS, могут конфликтовать с другими программами и становятся менее переносимыми на другие модели компьютеров.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: