- •Управление оп компьютера.
- •Использование оперативной памяти под 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).
- •Т ехнология изменения цвета пиксела. П оследовательность действий.
Программирование операций с оп. Использование указателей.
Структура сегментированной ОП под MS-DOS. Формирование физических адресов ячеек.
MS-DOS может использовать только 1 МБ ОП.
Традиционно для процессоров i8086/88 и их эмуляций на старших моделях (Pentium) память состоит из сегментов по 64К. При этом первая ячейка ОП имеет в границах 64К физический адрес 0000, последняя - FFFF. У следующего сегмента такая же внутренняя адресация. Ближняя адресация NEAR - в границах одного сегмента; для неё достаточно 2 байта. Таких сегментов 16, от 0 до F:
16*64К=1Мб.
СТРУКТУРА СЕГМЕНТОВАНОЇ ПАМ’ЯТІ
F0000h |
64 K |
FFFFFh |
384 K |
1 M |
… |
64 K |
… |
|
|
|
64 K |
|
|
|
|
64 K |
|
|
|
|
64 K |
|
|
|
А0000h |
64 K |
|
|
|
|
64 K |
|
640 K
|
640 K |
|
64 K |
|
|
|
|
64 K |
|
|
|
|
64 K |
|
|
|
|
64 K |
|
|
|
|
64 K |
|
|
|
… |
64 K |
… |
|
|
20000h |
64 K |
2FFFFh |
|
|
10000h |
64 K |
1FFFFh |
|
|
00000h |
64 K |
0FFFFh |
0 |
Структура сегменту пам’яті
(64 К)
Номер
параграфу: Н о м е р и к о м і р о к :
0FFFh |
FFF0 |
FFF1 |
FFF2 |
… |
|
|
|
|
|
|
|
|
|
… |
FFFE |
FFFF |
0FFEh |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0FFDh |
|
FFD1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
… |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
… |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0012h |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0011h |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0010h |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
000Fh |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
000Eh |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
… |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
… |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
… |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0002h |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0001h |
0010 |
0011 |
0012 |
... |
|
|
|
|
|
|
|
|
|
|
... |
001F |
0000h |
0000 |
0001 |
0002 |
… |
|
|
|
|
|
|
|
|
|
|
... |
000F |
0 1 2 3 4 5 6 7 8 9 A B C D E F
Номер комірки у параграфі (зсув)