Ассемблер и программирование для IBM PC



       

ГЛАВА 10. Экранные операции III: Цвет и графика - часть 2


Ассемблер для IBM PC. Глава 10 229

(AH=0). Для установки графического режима или возврата в текстовой режим используется прерывание BIOS INT 10H, как это показано в двух следующих примерах:

MOV AH,00 ;Режим MOV AH,00 ;Режим MOV AL,03 ;Цвет+текст MOV AL,04 ;Графика среднего INT 10H INT 10H ; разрешения

ТЕКСТОВЫЙ (АЛФАВИТНО-ЦИФРОВОЙ) РЕЖИМ ------------------------------------------------------------

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

Цвета

Тремя основными цветами являются красный, зеленый и синий. Комбинируя основные цвета, друг с другом, можно получить восемь цветов, включая черный и белый. Используя два уровня яркости для каждого цвета, получим всего 16 цветов:

I R G B I R G B Черный 0 0 0 0 Серый 1 0 0 0 Синий 0 0 0 1 Ярко-синий 1 0 0 1 Зеленый 0 0 1 0 Ярко-зеленый 1 0 1 0 Голубой 0 0 1 1 Ярко-голубой 1 0 1 1 Красный 0 1 0 0 Ярко-красный 1 1 0 0 Сиреневый 0 1 0 1 Ярко-сиреневый 1 1 0 1 Коричневый 0 1 1 0 Желтый 1 1 1 0 Белый 0 1 1 0 Ярко-белый 1 1 1 1

Таким образом любые символы могут быть отображены на экране в oдном из 16 цветов. Фон любого символа может иметь один из первых восьми цветов. Если фон и текст имеют один и тот же цвет, то текст получается невидимым. Используя байт атрибута, можно получить также мигающие символы.

Байт-атрибут

Текстовой режим допускает использование байта атрибута, рассмотpенного в главе 9. В приведенной ниже таблице, атрибут BL обозначает мигание (BLinking), RGB - соответствен но красный, зеленый и синий цвет, I - выделение яркостью:

Фон Текст

Ассемблер для IBM PC. Глава 10 230




Содержание  Назад  Вперед