Это прерывание обеспечивает выполнение 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 — номер страницы буфера.