Системное программное обеспечение персональных ЭВМ


Схема 1 - часть 2


С другой стороны, возможно, эта приставка предупреждает пользователя о том, что изменять данные в этой области памяти не следует, хотя ничем, кроме словесного предупреждения, эта память не защищена. Область памяти BIOS содержит данные, характеризующие состав, режим работы и текущее состояние оборудования ПЭВМ. Эти данные устанавливаются BIOS при загрузке и изменяются программами BIOS в процессе функционирования ПЭВМ. В дальнейшем мы познакомимся с размещением и использованием части этих данных. Доступ к этим данным может производиться либо через обращение к известным адресам памяти, либо (предпочтительнее) через прерывания BIOS. BIOS предоставляет нам ряд прерываний, с помощью которых мы можем корректно прочитать или записать информацию в этой области.

Адреса с 0050:0000 до 0050:FFFF - область памяти DOS, содержащая на фиксированных местах некоторые переменные DOS.

Далее вплоть до адреса 9000:FFFF (640 Кбайт) - область памяти, занимаемая компонентами DOS и распределяемая DOS для загружаемых программ (резидентных и нерезидентных).

Адресное пространство с A000:0000 по B000:FFFF носит название видеопамяти. Физически она расположена на плате дисплейного адаптера. Реально, в зависимости от типа адаптера, может иметься лишь часть этой области. Для монохромного адаптера MDA требуется только 4 Кбайт, начиная с адреса B000:0000. Для цветного - CGA - 16 Кбайт, начиная с B800:0000. Видеопамять для адаптеров EGA и VGA начинается с адреса B800:0000 в текстовом режиме и с A000:0000 - в графи- ческом.

Память в адресном пространстве с C000:0000 по F600:0000 не обязательно присутствует в ПЭВМ. В этой адресной области размещаются расширения ПЗУ. Мы можем проверить установленные на нашей ПЭВМ расширения ПЗУ при помощи программы, приведенной в примере 4.2. Эта программа читает первое слово из каждых 2 Кбайт, начиная с адреса C000:0000 в поисках маркера расширения ПЗУ: 0x55AA. Если такой маркер найден, то следующий байт содержит длину модуля ПЗУ, а следующие несколько десятков байт наша программа выводит на экран в символьном виде, обычно в этой области содержится текстовая информация о назначении модуля ПЗУ и о фирме-производителе.




- Начало -  - Назад -  - Вперед -