Программирование на Ассемблере для персональных компьютеров. Садовой Н.Н - 68 стр.

UptoLike

Составители: 

68
ставляет 128 Кбайт. Для увеличения объёмов видеопамяти (до 64 Мбайт),
она делиться на слои, так что по одному адресу находиться несколько яче-
ек, которые расположены в разных слоях. Обращение к видеопамяти зави-
сит от видеорежима, который определяет количество точек по горизонтали
и вертикали, а так же количество битов, отводимую для хранения кода
цвета каждой точки. Графическими режимами управляет видеоадаптер.
Более простым для программирования, допускающим простой доступ к
видеопамяти, является символьный режим, который мы и рассмотрим
подробнее. Для работы в символьном режиме отводится 16 Кбайт памяти,
начиная с адреса B800h. Экран делится на 80 столбцов и 25 строк. Общее
количество знакомест 80 х 25= 2000. Для каждого знакоместа в видеопамя-
ти отводится два байта: чётный байт – ASCII код символа, нечётныйбайт
атрибутов. Счёт строк и колонок идёт из верхнего левого угла экрана, в
байте b800h:0000h хранится символ выводящийся в нулевой строке и ну-
левой колонке, в байте b800h:0001h хранится атрибут этого символа. В
байте b800h:0002h хранится символ выводящийся в нулевой строке и пер-
вой колонке
, в байте b800h:0002h хранится атрибут этого символа и т.д.
Байт атрибутов имеет следующую структуру:
Фон Символ
Атрибут BL R G B I R G B
Номер бита 7 6 5 4 3 2 1 0
BL – признак мерцания; R красный цвет;
G – зелёный цвет; B синий цвет;
I – Интенсивность свече-
ния.
Для доступа к видеопамяти в текстовом режиме можно использовать
непосредственно один из сегментных регистров, например, ES:
ставляет 128 Кбайт. Для увеличения объёмов видеопамяти (до 64 Мбайт),
она делиться на слои, так что по одному адресу находиться несколько яче-
ек, которые расположены в разных слоях. Обращение к видеопамяти зави-
сит от видеорежима, который определяет количество точек по горизонтали
и вертикали, а так же количество битов, отводимую для хранения кода
цвета каждой точки. Графическими режимами управляет видеоадаптер.
  Более простым для программирования, допускающим простой доступ к
видеопамяти, является символьный режим, который мы и рассмотрим
подробнее. Для работы в символьном режиме отводится 16 Кбайт памяти,
начиная с адреса B800h. Экран делится на 80 столбцов и 25 строк. Общее
количество знакомест 80 х 25= 2000. Для каждого знакоместа в видеопамя-
ти отводится два байта: чётный байт – ASCII код символа, нечётный – байт
атрибутов. Счёт строк и колонок идёт из верхнего левого угла экрана, в
байте b800h:0000h хранится символ выводящийся в нулевой строке и ну-
левой колонке, в байте b800h:0001h хранится атрибут этого символа. В
байте b800h:0002h хранится символ выводящийся в нулевой строке и пер-
вой колонке, в байте b800h:0002h хранится атрибут этого символа и т.д.
   Байт атрибутов имеет следующую структуру:
                      Фон              Символ
Атрибут          BL   R   G    B   I   R   G    B
Номер бита       7    6   5    4   3   2   1    0
 BL – признак мерцания;                R – красный цвет;
  G – зелёный цвет;                    B – синий цвет;
   I – Интенсивность          свече-
          ния.
   Для доступа к видеопамяти в текстовом режиме можно использовать
непосредственно один из сегментных регистров, например, ES:


                                                                         68