Электронный учебник:


Курс лекций:


Дополнительно:

Практикум:



Наши хостеры:

Содержимое нижней памяти

Основная рабочая память, занимающая первые 10 блоков (0-9), предназначена для программ и их данных. Базовая конфигурация DOS рассчитана на основную рабочую область памяти, занимающую 10 из 16 блоков, т.е. 60%. При этом программам доступна не вся пользовательская память, поскольку первая ее часть зарезервирована для системных функций.

Нижняя память выделена для трех важных объектов, влияющих на работу компьютера.

Первым из них является таблица векторов прерываний, определяющая местонахождение процедур обработки прерываний. Таблица занимает первые 1024 байта памяти и содержит 256 векторов прерываний. Диапазон абсолютных адресов таблицы векторов прерываний – 0 – 400h.

Вторая область служит рабочим пространством для процедур ROM-BIOS, ему требуется некоторая область памяти для служебных целей (буфер, в котором хранятся клавишные действия до восприятия их программой, отметка об имеющейся в компьютере памяти, список основного оборудования компьютера и т.п.). Для области данных ROM-BIOS выделено 256 байт с абсолютными адресами от 400h до 500h.

Третья часть нижней памяти компьютера, состоящая из 256 байт с адресами от 500h до 600h служит в качестве рабочей области DOS и Бейсика.

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

Прерывание вызывает приостановку текущей программы и инициирование процедуры обслуживания прерывания. Для локализации процедуры обслуживания прерывания предназначена таблица векторов прерываний. Эта таблица начинается с вектора (указателя начала процедуры) для прерывания с номером 0 в нулевой ячейке памяти. Вектор – это полный адрес памяти в сегментной форме.

В таблице векторов имеются адрес трех видов:

·        Указывающие на процедуры ROM-BIOS, их можно идентифицировать по букве F, начинающей номер сегмента;

предыдущаяследующая