![](/user_photo/2706_HbeT2.jpg)
- •Управление оп компьютера.
- •Использование оперативной памяти под ms-dos. Высвобождение стандартной оперативной памяти.
- •Состав файла config.Sys
- •Emm386.Exe ram размер_памяти
- •Файл autoexec.Bat
- •Программирование операций с оп. Использование указателей.
- •Структура сегменту пам’яті
- •Адресация far
- •Адресация huge.
- •15.10Можно отнимать указатели huge один от другого, сравнивать их, чего не сделаешь с far. (Также можно отнимать и сравнивать указатели near).
- •Обращение к отдельным ячейкам оп.
- •Int *nPtr; - отведено место под указатель;
- •Непосредственная инициализация указателей. Обращение к ячейкам оп в пределах 1мб.
- •Программирование видеоадаптеров програмування відеоадаптерів Архітектура відеоадаптера
- •20.10Режимы работы видеоадаптеров
- •Vga (Video Graphic Array) – видеографический массив.
- •Видеоадаптеры svga (SuperVga)
- •Режимы работы видеоадаптеров svga по стандарту vesa
- •Int 10h ; прерывание для работы с видеосистемой.
- •Текстовый режим работы видеоадаптера.
- •Формат байтов символа
- •Мерцающий зеленый символ на красном фоне. Программирование непосредственной записи в видеобуфер.
- •2 4.10Видеоконтроллер в графическом режиме (например, cga № 4).
- •Т ехнология изменения цвета пиксела. П оследовательность действий.
Vga (Video Graphic Array) – видеографический массив.
Включение режима в программе на языке Си (версия Microsoft QuickC):
_setvideomode(_MRES4COLOR); – установить 4-й графический режим (это 320х200 пиксел и 4 цвета).
Видеоадаптеры svga (SuperVga)
разрабатываются по стандарту VESA (Video Electronics Standards Association).
Режимы работы видеоадаптеров svga по стандарту vesa
Номер видеорежима |
Тип режима |
Количество цветов |
Разрешение, |
|
пиксел |
символов |
|||
101h |
Графический цветовой |
256 |
640x480 |
|
… |
|
|
|
|
103h |
Графический цветовой |
256 |
800x600 |
|
… |
|
|
|
|
105h |
Графический цветовой |
256 |
1024x768 |
|
… |
|
|
|
|
107h |
Графический цветовой |
256 |
1280x1024 |
132x60 |
… |
|
|
|
|
112h |
Графический цветовой |
16 777 216 |
640x480 |
|
… |
|
|
|
|
115h |
Графический цветовой |
16 777 216 |
800x600 |
|
… |
|
|
|
|
118h |
Графический цветовой |
16 777 216 |
1024x768 |
|
Включение режима в программе на Ассемблере:
mov ah, 4Fh ; функция для работы с адаптером
mov al, 2h ; подфункция установки режима
mov bx, 118h ; номер режима
Int 10h ; прерывание для работы с видеосистемой.
Минимальный объем видеопамяти в килобайтах
Количество цветов |
Разрешение, пиксел |
||||
640х480 |
800х600 |
1024х768 |
1280х1024 |
1600х1200 |
|
256 |
300 |
469 |
768 |
1280 |
1875 |
65 536 |
600 |
938 |
1536 |
2560 |
3750 |
16 777 216 |
900 |
1406,25 |
2304 |
3840 |
5625 |
4 294 967 296 |
? |
? |
? |
? |
? |
Расчет: объем видеопамяти = количество пикселов по горизонтали * количество пикселов по вертикали * количество байт на пиксел / 1024,
например,
800 * 600 * 3 / 1024 = 1406,25 К, или ~ 1,4 М .
Текстовый режим работы видеоадаптера.
Формат байтов символа
Номер бита: |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
«Вес» бита: |
128 |
64 |
32 |
16 |
8 |
4 |
2 |
1 |
128 |
64 |
32 |
16 |
8 |
4 |
2 |
1 |
Значение бита: |
1/0 |
... |
... |
... |
... |
... |
... |
1/0 |
1/0 |
... |
... |
... |
... |
... |
... |
1/0 |
Назначение: |
ASCII-код символа |
Blnk |
r |
g |
b |
I |
R |
G |
B |
|||||||
BG (Цв. фона) |
FG (Цв. симв.) |
|||||||||||||||
Атрибут |
||||||||||||||||
Позиция байта: |
Младший (четный) байт |
Старший (нечетный) байт |
Например,
байт ASCII-кода: байт атрибута:
010000012 == 64+1 == 6510 == 41h == ‘A’; 110010102 == 128+64+8+2 == 20210 – яркий