Бит 3: символ яркого цвета (по умолчанию) или фон мигает (если его действие было переопределено видеофункцией 11h).
Биты 2 – 0: цвет символа.
Цвета кодируются в битах, как показано в таблице 18.
Таблица 18. Атрибуты символов
Обычный цвет | Яркий цвет | |
000b | черный | темно-серый |
001b | синий | светло-синий |
010b | зеленый | светло-зеленый |
011b | голубой | светло-голубой |
100b | красный | светло-красный |
101b | пурпурный | светло-пурпурный |
110b | коричневый | желтый |
111b | светло-серый | белый |
INT 10h, АН = 08 — Считать символ и атрибут символа в текущей позиции курсора
Ввод: | АН = 08 ВН = номер страницы |
Вывод: | АН = атрибут символа AL = ASCII-код символа |
INT 10h, АН = 09 — Вывести символ с заданным атрибутом на экран
Ввод: | АН = 09 ВН = номер страницы AL = ASCII-код символа BL = атрибут символа СХ = число повторений символа |
С помощью этой функции можно вывести на экран любой символ, включая даже символы CR и LF, которые обычно интерпретируются как конец строки. В графических режимах СХ не должен превышать число позиций, оставшееся до правого края экрана.
INT 10h, АН = 0Ah — Вывести символ с текущим атрибутом на экран
Ввод: | АН = 0Ah ВН = номер страницы AL = ASCII-код символа СХ = число повторений символа |
Эта функция также выводит любой символ на экран, но в качестве атрибута символа используется атрибут, который имел символ, находившийся ранее в этой позиции.
INT 10h, АН = 0Eh — Вывести символ в режиме телетайпа
Ввод: | АН = 0Eh ВН = номер страницы AL = ASCII-код символа |
Символы CR (0Dh), LF (0Ah), BEL (7) интерпретируются как управляющие символы. Если текст при записи выходит за пределы нижней строки, экран прокручивается вверх. В качестве атрибута используется атрибут символа, находившегося в этой позиции.
INT 10h, AH = 13h — Вывести строку символов с заданными атрибутами
Ввод: | АН = 13h AL = режим вывода: бит 0 — переместить курсор в конец строки после вывода бит 1 — строка содержит не только символы, но также и атрибуты, так что каждый символ описывается двумя байтами: ASCII-код и атрибут биты 2 – 7 зарезервированы СХ = длина строки (только число символов) BL = атрибут, если строка содержит только символы DH,DL = строка и столбец, начиная с которых будет выводиться строки ES:BP = адрес начала строки в памяти |