Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Программирование видеоадаптеров EGA, VGA и SVGA.doc
Скачиваний:
136
Добавлен:
01.05.2014
Размер:
4.51 Mб
Скачать

Вывод текстовой строки - функция 13h

Функция 13h предоставляет широкие возможности для вывода текстовых строк на экран монитора. В зависимости от параметров функции, можно определять атрибуты как строки в целом (атрибуты всех символов одинаковы), так и отдельных символов строки. После вывода строки на экран, курсор может либо оставаться на месте, либо переместиться в позицию за последним символом только что выведенной строки.

Данная функция обрабатывает следующие управляющие символы: звуковой сигнал (BELL), перевод курсора на одну позицию назад (BACKSPACE), возврат каретки (CARRIAGE RETURN) и перевод строки (LINEFEED).

На входе:

AH

13h - вывод строки на экран

AL

Режим отображения строки:

0 - курсор не перемещается, атрибуты символов в строке одинаковы и определяются значением регистра BL,

1 - курсор перемещается за конец отображаемой строки, атрибуты символов в строке одинаковы и определяются значением регистра BL,

2 - курсор не перемещается, атрибуты каждого символа задаются отдельно,

3 - курсор перемещается, атрибуты каждого символа задаются отдельно

BH

Номер страницы видеопамяти

BL

Атрибуты символов отображаемого текста. Используется если регистр AL содержит 0 или 1

CX

Длина отображаемой строки

DH

Номер строки экрана, в которой отображается текстовая строка

DL

Позиция в строке экрана с которой отображается текстовая строка

ES:BP

Адрес строки в оперативной памяти

На выходе:

Не используются

В режимах 2 и 3 атрибуты каждого символа задаются вперемежку с самими символами строки. Сначала идет ASCII-код символа, а затем его атрибут.

Чтение/запись конфигурации видеосистемы - функция 1Ah

Функция содержит две подфункции для чтения и записи текущей конфигурации видеосистемы компьютера.

Функция 1Ah реализована только для видеоадаптеров VGA и SVGA. Если после вызова функции регистр AL не содержит число 1Ah, это значит, что функция не поддерживается данным видеоадаптером и для определения конфигурации надо использовать другие способы.

Чтение конфигурации видеосистемы - подфункция 00h

При помощи этой функции можно определить конфигурацию видеосистемы компьютера:

На входе:

AH

1Ah

AL

00h - чтение конфигурации видеосистемы

На выходе:

AL

1Ah

BL

Тип первичного видеоадаптера:

0 - монитор отсутствует, 1 - MDA с монохромным монитором, 2 - CGA с цветным монитором, 3 - EGA с улучшенным цветным монитором, 4 - EGA с цветным монитором, 5 - EGA с монохромным монитором, 6 - PGC (профессиональный графический контроллер); 7 - VGA с монохромным аналоговым монитором, 8 - VGA с цветным аналоговым монитором, 0Ah - MCGA с цветным цифровым монитором. 0Bh - MCGA с монохромным аналоговым монитором, 0Ch - MCGA с цветным аналоговым монитором

BH

Тип дополнительного видеоадаптера (см. регистр BL)

Запись конфигурации видеосистемы - подфункция 01h

Данная функция позволяет изменить информацию о конфигурации видеосистемы компьютера:

На входе:

AH

1Ah

AL

01h - запись конфигурации видеосистемы

BL

Тип первичного видеоадаптера (см. подфункцию 00h)

BH

Тип дополнительного видеоадаптера (см. подфункцию 00h)

На выходе:

AL

1Ah