double arrow

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

DOS

Системное программное обеспечение

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

Без знания конфигурации аппаратуры и операционной системы программы не будут иметь возможности сделать ввод и вывод и даже завершиться. Ниже покажем некоторые основные возможности ПК.

Все ПК имеют клавиатуру, дисплейный адаптер, монитор и накопитель на гибком диске. Так же часто устанавливаются модемы, принтеры, мышка и жесткие диски. Каждое из этих устройств управляется сложной серией обращений к портам ввода-вывода или памяти (или обоим). Например, выбор нового видеорежима на цветном графическом адаптере (CGA) требует более 30 инструкций OUT; для управления модема или диска управляющие последовательности еще более сложны. Системное программное обеспечение ПК уже делает большинство этой работы.

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

В частности, системные программы управляют сложными интерфейсами к отдельным устройствам. Например, для того, чтобы ПК обработал нажатие одной клавиши, требуется несколько сотен команд на языке ассемблера, но Ваша ассемблерная программа может получить символ от клавиши за вызов только одной системной функции. Это обеспечивают два главных системных компонента ПК: DOS и BIOS (базовая система ввода-вывода).

Системные программы DOS и BIOS используются как управляющий и интерфейсный слой между прикладными программами и аппаратурой ПК. Прикладные программы всегда имеют возможность управлять аппаратурой напрямую, но необходимо использовать DOS или BIOS, когда это возможно.

DOS (дисковая операционная система - так же известна как MS DOS и PC DOS) - это программа, которая управляет Вашим компьютером с момента чтения диска при включении компьютера и до момента выключения. DOS занимает часть памяти. DOS так же обеспечивает широкий набор функций, используемых каждой прикладной программой. Это через функции DOS прикладная программа читает и пишет файлы, работает с клавиатурой, распределяет память, выполняет другие программы и даже устанавливает и получает время суток. Например, код

...

MOV AH,2 ; функция DOS для отображения символа

MOV DL,'a' ; a - символ для отображения

INT 21h ; вызов DOS для выполнения функции

...

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

Функции DOS используются для выполнения таких операций, как чтение с клавиатуры или из файла, вывода на экран или в файл и вывода на принтер.

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

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

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

...

MOV AH,1

INT 21h

...

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


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