ilgizmulukov Опубликовано 19 мая, 2005 Жалоба Поделиться Опубликовано 19 мая, 2005 Как я понимаю главная часть bios после загрузки распаковывается в ОЗУ и оттуда работает.Так вот, если это так ,то по каким адресам в ОЗУ загружается bios?Не в самые первые?И как можно получить доступ к bios в ОЗУ из win XP? Ссылка на комментарий Поделиться на другие сайты Поделиться
Darhazer Опубликовано 19 мая, 2005 Жалоба Поделиться Опубликовано 19 мая, 2005 В принципе прав, но не совсем в начале, а гдето по адресу F0000... Но возможно это зависеть от конкретной системе - не знаю точно. Искал в google но точною информацию на нашел - на несколько мест увидел аддресс F0000, но увидел и FFFF так что не могу сказать реально на каком адресе начинаеть BIOS Ссылка на комментарий Поделиться на другие сайты Поделиться
Тролль Опубликовано 19 мая, 2005 Жалоба Поделиться Опубликовано 19 мая, 2005 ilgizmulukov: Все это сильно запутано, там идет игра в прятки. Исходно BIOS (которая в ROM) находится в 64-Килобайтном блоке памяти с адреса F0000, но может иметь также еще один 64-Килобайтный блок расширения с адреса E0000, хотя сейчас его обычно не используют. А копия BIOS находится физически чаще всего в конце имеющейся памяти компьютера, хотя и необязательно. Но так как чипсеты материнских плат умеют подменять одни адреса на другие, то после копирования и подмены адресов копия BIOS в ОЗУ обычно имеет те же адреса, которые до копирования имела исходная BIOS, при этом на эти адреса устанавливается защита от записи по ним. Посмотреть BIOS ты можешь в Windows, как и в DOS, с помощью входящей в состав любой операционной системы от Microsoft утилиты DEBUG, хотя изменить даже копию BIOS тебе не удастся. Кстати, копия BIOS может отличаться от исходной BIOS, так как ее может подкорректировать операционная система, умеющая обращаться с чипсетом материнской платы и временно снять защиту с копии BIOS для внесения в нее своих изменений. Подробнее можешь посмотреть тут или тут. А в самых первых адресах ОЗУ находится таблица векторов прерываний, то есть адресов программ обработки экстренных обращений к процессору от различных подсистем компьютера. Ссылка на комментарий Поделиться на другие сайты Поделиться
Гость Форматцевт Опубликовано 23 мая, 2005 Жалоба Поделиться Опубликовано 23 мая, 2005 Тролль: немного дополню BIOS распределяется ровно по банкам памяти, те он кусочно распределяется в зависимости от размера ОЗУ. Найти его физически можно, но определить какая часть первая, а какая следующаяя можно по начальным адресам ОЗУ которая распологается после векторов прерываний. Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения