double arrow

Выбор режимов дисплея


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

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

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

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

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

...

MOV AH,0 ; установка номера функции BIOS

MOV AL,4 ; номер режима для 320х200 4-х цветной графики

INT 10h ; вызов прерывания BIOS для установки режима

...

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

Иногда совершенно необходимо работать с аппаратурой напрямую. Например, коммуникационные программы управляют последовательным портом ПК напрямую через инструкции IN и OUT, поскольку ни DOS ни BIOS не обеспечивают поддержки последовательного порта. Аналогично, высокопроизводительная графика должна производиться через доступ к дисплейной памяти напрямую, поскольку DOS вообще не поддерживает графики, а BIOS делает это крайне медленно.







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