Видеооперации с прерыванием 10H BIOS

Это прерывание обеспечивает выполнение 16 различных процедур работы с дисплеем (идентифицируются содержимым регистра AH). Приведем самые важные из них.

1. Перемещение курсора в заданную позицию: AH = 2.

Координаты курсора (строка, столбец) предварительно засылаются, соответственно, в регистры DH, DL. B регистре BH указывается номер страницы буфера: по умолчанию и в графическом режиме BH = 0.

2. Очистка экрана дисплея: AH = 6 и AL = 0, или AH = 7 и AL = 0.

3. Чтение символа, находящегося в текущей позиции курсора и его атрибута (только для текстовых режимов): AH = 8. В регистре ВН указывается номер страницы буфера. Считанный символ возвращается в AL, а его атрибуты — в AH (атрибуты символа — это его характеристики: цвет, цвет фона, яркость, инвертирование, мигание и т. д.).

4. Установка видеорежима изображения (текстовый, графический, цветность, формат, разрешающая способность и т. п.): AH = 0. Видеорежим определяется содержимым регистра AL.

5. Запись новых атрибутов символа и вывод символа в текущую позицию курсора: AH = 9. Прочие регистры должны содержать:

l AL — записываемый символ;

l BL — его атрибуты или цвет (в графическом режиме);

l BH — номер видеостраницы;

l CX — счетчик записываемых символов (число повторений символа).

6. Вывод символа в текущую позицию курсора: AH = 9 и BL = 0. Содержимое AL, BH и CX аналогично п. 5.

7. Чтение текущего видеостатуса: AH = 0Fh. Возвращает в: AL — текущий режим; AH — число столбцов на экране; BH — активную страницу буфера.

8. Вывод строки символов: AH = 13h и AL = 0. Прочие регистры должны содержать:

l ES:BP — указатель строки (ее начальный адрес в памяти);

l CX — длину строки;

l DX — строку дисплея;

l BH — номер страницы буфера.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



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