Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Assembler (Уч_пос_Лаб_Ч1).doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
1.43 Mб
Скачать

Распределение первого мегабайта памяти компьютера

Номер

сегмента

Сегментный адрес

Описание

Вид

памяти

220-1

Расширенная память (спецификация eXtended Memory Specification – XMS)

XMS

11

110000h

10

100000h

Высокая память (High Memory Area – HMA)

F

F000h

ПЗУ bios

Upper

Memory

Area

(UMA)

384 Кбайт

E

Свободные адреса

D

Свободные адреса

C

C000h

ПЗУ расширений bios

В

B800h

Текстовая видеопамять

B000h

Графический видеобуфер

А

A000h

9

9000h

Свободная память для загружаемых прикладных

и системных (резидентных) программ

(~570 Кбайт)

Conventional Memory

Area

(CMA)

640 Кбайт

8

1

0070h

Резидентная часть COMMAND.COM

0

Загружаемые драйверы DOS

Ядро операционной системы DOS –

файлы IO.SYS и MSDOS.SYS

0050h

Область данных DOS (512 байт)

0040h

Область данных BIOS (256 байт)

0000h

Таблица векторов прерываний (1 Кбайт)

Первые 640 Кбайт адресного пространства называются основной или стандартной CMA-памятью и по принципу работы являются памятью с произвольным доступом, допускающей как считывание, так и запись данных (ОЗУ или в англоязычной транскрипции RAM – Random Access Memory). Это та область, которую могли адресовать первые версии DOS. Оставшаяся часть памяти объёмом 384 Кбайт (область верхней памяти – UMA) использовалась видеоадаптером и ПЗУ BIOS. Начальный килобайт памяти занят векторами прерываний (256 векторов по 4 байта). Далее, над таблицей векторов, располагается область данных BIOS, которая занимает объём в 256 байт. В этой области хранятся разнообразные данные, используемые BIOS в процессе управления периферийным оборудованием. Этими данными могут пользоваться и разработчики прикладных программ на ассемблере (см. табл. 2). Начиная с сегментного адреса 0050h, располагается область данных DOS. К некоторым данным этой области (данные не являются документированными) можно обращаться только через посредство программных прерываний. Выше резидентной части командного процессора обычно загружаются необходимые резидентные программы (русификаторы, антивирусные программы). Оставшаяся часть CMA-памяти для загрузки прикладных DOS-программ, как правило, не превышает ~ 500 Кбайт.

Таблица 2

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]