Ассемблер и программирование для IBM PC



       

ГЛАВА 9. Экранные операции II: Расширенные возможности - часть 3


Прерывание INT 10H обеспечивает управление всем экраном. В регистре AH устанавливается код, определяющий функцию прерывания. Команда cохраняет содержимое регитров BX, CX, DX, SI и BP. Ниже описывается все возможные функции.

AH=00: Установка режима. Данная функция позволяет пере ключать цветной монитор в текстовый или графический режим. Установка pежима для выполняемой в текущий момент программы осуществляется c помощью INT 10H. При установке происходит очистка экрана. Содержимое регистра AL может быть следующим:

00 40 х 25 черно-белый текстовый режим 01 40 х 25 стандартный i6-цветовой текстовый режим 02 80 х 25 черно-белый текстовый режим 03 80 х 25 стандартный 16-цветовой текстовый режим 04 320 х 200 стандартный 4-цветовой графический режим 05 320 х 200 черно-белый графический режим 06 640 х 200 черно-белый графический режим 07 80 х 25 черно-белый стандартный монохромный 08 - 0A форматы для модели PCjr 0D 320 х 200 16-цветовой графический режим (EGA) 0E 640 х 200 16-цветовой графический режим (EGA) 0F 640 х 350 черно-белый графический режим (EGA) 10 640 х 350 64-цветовой графический режим (EGA)

EGA (Enhanced Graphics Adapter) - обозначает усовершенст вованный графический адаптер. Следующий пример показывает установку стандартного 16-цветового текстового режима

MOV AH,00 ;Функция установки режима MOV AL,03 ;Стандартный цветной текст 80 х 25 INT 10H ;Вызвать BIOS

Для определения типа адаптера, установленного в системе, служит прерывание BIOS INT 11H. Данная команда возвращает в регистре AX значение, в котором биты 5 и 4 указывают на видео режим:

01 40 х 25 черно-белый режим в цветном адаптере 10 80 х 25 черно-белый режим в цветном адаптере 11 80 х 25 черно-белый режим в черно-белом адаптере

Программа, работающая с неизвестным типом монитора, может провеpить тип по регистру AX после INT 11H и затем устано вить необходимый режим.

AH=01: Установка размера курсора. Курсор не является символом из набора ASCII-кодов. Компьютер имеет собственное аппаратное обеспечение для управления видом курсора. Для этого имеется специальная обработка по INT прерыванию. Обычно символ курсоpа похож на символ подчеркивания. Используя INT 10H, можно управлять вертикальным размером курсора: биты 4-0 в регистре CH для верхней линии




Содержание  Назад  Вперед