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



       

ГЛАВА 9. Экранные операции II: Расширенные возможности - часть 2


Ассемблер для IBM PC. Глава 9 201

Фон Текст Атрибут: BL R G B I R G B Номер битов: 7 6 5 4 3 2 1 0

Буквы RGB представляют битовые позиции, управляющие красным (red), зеленым (green) и синим (blue) лучем в цветном моноторе. Бит 7 (BL) устанавливает мигание, а бит 3 (I) - уровень яркости. На монохромных мониторах текст высвечивается зеленым или оранжевым на темном фоне, хотя в данной главе такое изображение называется черно-белым (BW). Для модификации атрибутов можно комбинировать биты следующим oбразом:

Эффект выделения Фон Текст RGB RGB Неотображаемый (черный по черному) 000 000 Подчеркивание (не для цвета) 000 001 Нормальный (белый по черному) 000 111 Инвертированный (черный по белому) 111 000

Цветные мониторы не обеспечивают подчеркивания; вместо этого установка бит подчеркивания выбирает синий цвет для текста и получается отображение синим по черному. Ниже приведены некоторые атрибуты, основанные на комбинации битов фона, текста, мигания и выделения яркостью:

Двоичный Шест. Эффект выделения код код 0000 0000 00 Неотображаемый (для паролей) 0000 0111 07 Белый по черному (нормальный) 1000 0111 87 Белый по черному (мигание) 0000 1111 0F Белый по черному (яркий) 0111 0000 70 Черный по белому (инвертированый) 1111 0000 F0 Черный по белому (инверт. мигающий)

Эти атрибуты подходят для текстового режима, как для моно хромных, так и для цветных дисплеев. В следующей главе будет показано, как выбирать конкретные цвета. Для генерации атри бута можно использовать команду INT 10H. При этом регистр BL должен содержать значение байта-атрибута, а регистр AH один из следующих кодов: 06 (прокрутка вверх), 07 (прокрутка вниз), 08 (ввод атрибута или символа), 09 (вывод атрибута или символа). Если программа установила некотоpый атрибут, то он остается таким, пока программа его не изменит. Если установить значение байта атрибута равным шест.00, то символ вообще не будет отображен.

ПРЕРЫВАНИЕ BIOS INT 10H ------------------------------------------------------------

Ассемблер для IBM PC. Глава 9 202




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