Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
шп гр.docx
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
2.81 Mб
Скачать

Атрибуты символов

Внешний вид символа, отображаемого на экране в текстовом режиме, определяется не только его кодом ASCII, но и байтом атрибутов. Атрибуты задают цвет символа, цвет фона, а также некоторые другие параметры:

Биты байта

атрибутов

Назначение

D2-D0

Цвет символа

D3

Интенсивность символа и выбор таблицы знакогенератора

D6-D4

Цвет фона символа

D7

Мигание символа или интенсивность фона символа

Биты D0-D2 байта атрибутов определяют цвет символа, а биты D4-D6 цвет фона, на котором отображается символ. Таким образом, можно независимо задавать до 23 = 8 различных цветов для текста и фона.

Бит D3 играет различную роль в зависимости от числа активных таблиц знакогенератора. Если активной является одна таблица, бит D3 используется для управления интенсивностью цвета символа, что позволяет увеличить количество воспроизводимых цветов от 8 до 16.

Если одновременно определены две таблицы знакогенератора, то бит D3 также задает таблицу знакогенератора, которая будет использована при отображении данного символа.

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

В следующей таблице представлено соответствие цвета символа и цвета фона значению поля цвета символа байта атрибутов:

Код цвета в байте атрибутов

Стандартный цвет

Цвет с повышенной интенсивностью

000

Черный

Серый

001

Синий

Светло-синий

010

Зеленый

Светло-зеленый

011

Морской волны

Голубой

100

Красный

Светло-красный

101

Фиолетовый

Малиновый

110

Коричневый

Желтый

111

Белый

Ярко-белый

Атрибуты символов (монохромный режим)

Назначение полей байта атрибутов в монохромном режиме сходно с их назначениями в цветном режиме (см. выше). Биты D0-D2 управляют типом символа, который может быть обычным, мигающим или подчеркнутым, биты D4-D6 могут выбрать обратный (инвертированный) символ.

Бит D3 играет различную роль в зависимости от того, сколько таблиц знакогенератора одновременно являются активными. Если активной является одна таблица, то бит D3 используется для управления интенсивностью символа.

Если одновременно определены две таблицы знакогенератора, тогда бит D3 также задает таблицу знакогенератора, которая будет использована при отображении данного символа.

Бит D7 выполняет две различные функции в зависимости от состояния регистра режима контроллера атрибутов. Он управляет либо интенсивностью фона, либо миганием символа. По умолчанию бит D7 управляет миганием символа.

Перечислим все возможные значения атрибутов символов в текстовом монохромном режиме:

Атрибут

Внешний вид символа

00000000b (00h)

Черный символ на черном фоне

00000001b (01h)

Подчеркнутый символ

00000111b (07h)

Обычный символ (светлый символ на черном фоне)

00001001b (09h)

Подчеркнутый символ с повышенной интенсивностью

00001111b (0Fh)

Символ с повышенной интенсивностью

01110000b (70h)

Обратное отображение символа (черный символ на светлом фоне)

10000001b (81h)

Подчеркнутый мигающий символ

10000111b (87h)

Мигающий символ

10001001b (89h)

Подчеркнутый мигающий символ с повышенной интенсивностью

11110000b (0F0h)

Мигающее обратное отображение символа

В случае использования других значений атрибутов результат зависит от конкретной модели видеоадаптера.