Лекция по программированию

Автор работы: Пользователь скрыл имя, 11 Января 2011 в 19:34, лекция

Краткое описание

Язык ассемблера - это один из самых старых из всех существующих языков программирования. Когда-то это был один из основных языков программирования, без знания которого нельзя было заставить компьютер сделать что-либо полезное. Появились более удобные средства общения с компьютером. Но в отличии от других языков ассемблер не умирал, более того он это не смог сделать в принципе.

Содержимое работы - 1 файл

LECTS.DOC

— 893.00 Кб (Скачать файл)

    Тремя основными цветами являются красный, зеленый и синий. Комбинируя основные цвета, друг с  другомможно  получить  восемь  цветоввключая черный и белыйИспользуя два уровня яркости для каждого  цветаполучим всего 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

                                          BL R  G  B  I  R  G  B  Шест.

              Черный по черному           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) имеет три степени разрешения:

    1. Низкое разрешение  (не  поддерживается  в  ROM)  обеспечивает  вывод 100 строк по 160 точек (т.ечетыре  бита  на  точку).  Каждая  точка может иметь один  из  16  стандартных  цветовкак  описано  в предыдущем разделе "Цвета". Реализация данного режима включает прямую адресацию контролера Motorola 6845 CRT.  Для этого  используются  два порта: шест.3D4 и 3D5.
    2. Среднее  разрешение  для   стандартной    цветной    графики обеспечивает 200 строк по  320  точекКаждый  байт  в  этом  случае представляет четыре точки (т.е. два бита на точку).
    3. Высокое разрешение  обеспечивает  200  строк  по  640  точек. Поскольку  в  данном случае  требуется  16К  байт  памяти,   высокое  разрешение достигается только в черно-белом (BW) режимеКаждый байт  здесь представляет 8 точек (т.е. один бит на точку). Нулевое значение  бита дает черный цвет точки, единичное - белый.

Информация о работе Лекция по программированию