Автор работы: Пользователь скрыл имя, 11 Января 2011 в 19:34, лекция
Язык ассемблера - это один из самых старых из всех существующих языков программирования. Когда-то это был один из основных языков программирования, без знания которого нельзя было заставить компьютер сделать что-либо полезное. Появились более удобные средства общения с компьютером. Но в отличии от других языков ассемблер не умирал, более того он это не смог сделать в принципе.
Тремя основными цветами являются красный, зеленый и синий. Комбинируя основные цвета, друг с другом, можно получить восемь цветов, включая черный и белый. Используя два уровня яркости для каждого цвета, получим всего 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 цветов. Фон любого символа может иметь один из первых восьми цветов. Если фон и текст имеют один и тот же цвет, то текст получается невидимым. Используя байт атрибута, можно получить также мигающие символы.
Байт-атрибут
Текстовой режим допускает использование байта атрибута. В приведенной ниже таблице, атрибут BL обозначает мигание (BLinking), RGB - соответственно красный, зеленый и синий цвет, I - выделение яркостью:
Атрибут: BL R G B I R G B
Номера битов: 7 6 5 4 3 2 1 0
Мигание и выделение яркостью относится к тексту. Ниже приведены некоторые типичные атрибуты:
Текст по фону Бит: 7 6 5 4 3 2 1 0
Черный по черному 0 0 0 0 0 0 0 0 00
Синий по черному 0 0 0 0 0 0 0 1 01
Красный по синему 0 0 0 1 0 1 0 0 14
Голубой по зеленому 0 0 1 0 0 0 1 1 23
Светло-сиреневый по белому 0 1 1 1 1 1 0 1 7D
Серый по зеленому, мигание 1 0 1 0 1 0 0 0 A8
Байт-атрибут используется аналагично показанному для черно-белого (BW) монитора. Тип монитора можно определить из программы с помощью команды INT 11H. Для BW монитора код 07 устанавливает нормальный атрибут. Для цветных мониторов можно использовать любую из цветовых комбинаций. Цвет на экране сохраняется до тех пор, пока другая команда не изменит его. Для установки цвета можно использовать в команде INT 10H функции AH=06, AH=07 и AH=09. Например, для вывода пяти мигающих звездочек светло-зеленым цветом на сиреневом фоне возможна следующая программа:
MOV AH,09 ;Функция вывода на экран
MOV AL,'*' ;Выводимый символ
MOV BH,00 ;Страница 0
MOV BL,0DAH ;Атрибут цвета
MOV CX,05 ;Число повторений
INT 10H ;Вызвать BIOS
ГРАФИЧЕСКИЙ РЕЖИМ
Для генерации цветных изображений в графическом режиме используются минимальные точки растра - пиксели или пэлы (pixel). Цветной графический адаптер (CGA) имеет три степени разрешения: