Программирование видеоадаптеров, регисторв и видеоподсистемы, страница 5

Регистры (устанавливаются до вызова функции):

---------------------------------------------

AH: устанавливается 8

BH: номер страницы (см. функцию 5)

---------------------------------------------

Регистры (опрашиваются после вызова функции):

-----------------------------------------------

AL: ASCII-код символа в текущей позиции курсора

AH: код атрибута (для текстового режима)

-----------------------------------------------

Функция 9: запись атрибута/символа в текущую позицию курсора.

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

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

Вывод управляющих символов выполняется так же, как и вывод отображаемых символов. Поэтому управляющие символы "Забой", "Возврат каретки", "Перевод строки" и т.д. должны выполняться путем позиционирования курсора.

Регистры (устанавливаются до вызова функции):

----------------------------------------------------

AH: устанавливается 9

AL: ASCII-код символа

BH: номер страницы (см. функцию 5). В режиме 13h

        регистр BH используется для задания цвета фона

BL: атрибут символа

CX: количество отображаемых символов

----------------------------------------------------

Функция 0Сh: запись точки.

Обращение к этой функции применяется для построения точки на любой странице в графических режимах. Столбец 0 - самый левый, строка 0 - самая верхняя (необходимо отметить, что в большинстве координатных систем нулевая строка расположена внизу).

Если в регистре AL установлен бит 7, то новый пиксел накладывается на текущее содержимое экрана с использованием операции "Исключающее ИЛИ".