Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лекции.doc
Скачиваний:
67
Добавлен:
18.03.2015
Размер:
353.28 Кб
Скачать

10.6.1 Dos

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

...

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

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

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

...

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

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

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

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

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

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

...

MOV AH,1

INT 21h

...

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

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

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

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

...

MOV AH,1

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

MOV AH,2

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

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

...

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

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

Для завершения программы выберем функцию 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, могут конфликтовать с другими программами и становятся менее переносимыми на другие модели компьютеров.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]