Jump to content
СофтФорум - всё о компьютерах и не только

Вопрос по BIOS


ilgizmulukov
 Share

Recommended Posts

Как я понимаю главная часть bios после загрузки

распаковывается в ОЗУ и оттуда работает.Так вот,

если это так ,то по каким адресам в ОЗУ загружается

bios?Не в самые первые?И как можно получить доступ

к bios в ОЗУ из win XP?

Link to comment
Share on other sites

В принципе прав, но не совсем в начале, а гдето по адресу F0000... Но возможно это зависеть от конкретной системе - не знаю точно. Искал в google но точною информацию на нашел - на несколько мест увидел аддресс F0000, но увидел и FFFF так что не могу сказать реально на каком адресе начинаеть BIOS

Link to comment
Share on other sites

ilgizmulukov:

Все это сильно запутано, там идет игра в прятки. Исходно BIOS (которая в ROM) находится в 64-Килобайтном блоке памяти с адреса F0000, но может иметь также еще один 64-Килобайтный блок расширения с адреса E0000, хотя сейчас его обычно не используют. А копия BIOS находится физически чаще всего в конце имеющейся памяти компьютера, хотя и необязательно. Но так как чипсеты материнских плат умеют подменять одни адреса на другие, то после копирования и подмены адресов копия BIOS в ОЗУ обычно имеет те же адреса, которые до копирования имела исходная BIOS, при этом на эти адреса устанавливается защита от записи по ним. Посмотреть BIOS ты можешь в Windows, как и в DOS, с помощью входящей в состав любой операционной системы от Microsoft утилиты DEBUG, хотя изменить даже копию BIOS тебе не удастся. Кстати, копия BIOS может отличаться от исходной BIOS, так как ее может подкорректировать операционная система, умеющая обращаться с чипсетом материнской платы и временно снять защиту с копии BIOS для внесения в нее своих изменений.

Подробнее можешь посмотреть тут или тут.

А в самых первых адресах ОЗУ находится таблица векторов прерываний, то есть адресов программ обработки экстренных обращений к процессору от различных подсистем компьютера.

Link to comment
Share on other sites

Guest Форматцевт

Тролль: немного дополню BIOS распределяется ровно по банкам памяти, те он кусочно распределяется в зависимости от размера ОЗУ. Найти его физически можно, но определить какая часть первая, а какая следующаяя можно по начальным адресам ОЗУ которая распологается после векторов прерываний.

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...