Составители:
Рубрика:
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
Страницы
- « первая
- ‹ предыдущая
- …
- 66
- 67
- 68
- 69
- 70
- …
- следующая ›
- последняя »