Ребят, подскажите пожалуйста, где в системе лежат файлы BIOS. Изучаю книгу "БИОС,дизассемблирование, модификация,программирование" там сказано, что файлы БИОСа имеют расширение rom. У меня таких файлов 2 штуки bios1.rom, bios4.rom который из указанный мне нужен?? Система сначала была XP SP1 затем обновлена до SP3.
Сие не есть дебри.уважаемый. Это и есть устройство компьютера - все начинается с загрузки биоса, проверки наличия подклюс=ченных устройств, откуда грузить операционку и проч. Если Вы не знаете ответ, то ради чего писать якобы ответ??
Уважаемый, я даю вам самый дельный в вашем положении совет: изучите устройство компьютера. Что такое процессор. Оперативная память. Внешние устройства. Адресное пространство. Структура адресного пространства. Судя по вашему вопросу, вы не имеете обо всем этом никакого понятия, и ответ можете просто не понять.
Так тот же биос и опрашивает все устройства - кто есть кто - винт ты сатовый или же кто-то на шине PCI или кто еще... Может быть вопрос неверно задан??? Те самые файлы лежат в папке c:\WINDOWS\system32\ но вот понять кто из них мне нужен (либо оба нужны) я пока не могу((. это вопрос времени, я думал , что здесь помогут, но увы - только безосновательная критика (((. печально, что нет людей действительно смыслящих в аппаратной части, а не строящих из себя программистов, которые выучили пару функций и считают себя по этому поводу гуру программирования на аппаратном языке.
BlackWolf этих файлов обычно нет, они а) поставляются изготовителем вместе с дровами и прошивающей утилитой на диске б) скачиваются с сайта тоже вместе с утилитой в) получаются самостоятельно путем считывания утилитой прошивки текущей версии с чипа просто так голыми руками ты код биоса не возьмешь
BlackWolf зы: работать с устройствами напрямую через порты может не только биос но и винда (самостоятельно) так например я подключаю жесткий диск >32гб к плате которая его не видит и работаю с ним с помощью винды
Вот я и пытаюсь до них докопаться. Я могу ошибаться (устройство винды знаю плохо) но, по моему, дрова как раз и прописываются в папку c:\WINDOWS\system32, вот оттуда файл биоса и хотел взять. Поправьте меня , если не так.
Rockphorr Дело в том, что есть идея создания узкоспециализированной программы, в которой есть некоторый набор функций для работы с самодельным железом. Причем все должно работать без какой либо операционной системы - пока просто с сидюка, далее,возможно, со сьемного винчестера.
BlackWolf В винду эта часть даже не встраивается. Вам же сказали, что оно существует на отдельном ПЗУ-чипе. BIOS можно достать только с помощью утилиты для прошивки вашей мат. платы. В винде этого добра НЕТ!!! Но раз вы так все понимаете, то копаться в BIOS вам точно рановато. Вы же даже не найдете там точку старта. Откуда, к примеру, стартует Ваш биос?
для того, чтобы при загрузке на экран была выведена информация о подключенных к системе устройствах, о правах доступа, ну и о дальнейших действиях.
Ответ: ни тот, ни другой. В этих файлах лишь куски биоса, которые для своих нужд использует NTVDM. BIOS живет в физическом адресном пространстве, причем в вирутальное адресное пространство 32-битовых прог Win XP он не мапится. Зато мапится в 16-битные. Поэтому, если мне бы был нужен файл, содержащий полный образ BIOS, я бы поступил так. Запустил бы DEBUG. Командой N C:\file.rom задал бы имя файла. Командой R CX, а в ответ на двоеточие ввел бы ffff, задал бы длину фрагмента памяти. Командой W f000:0 получил бы файловый образ памяти длиной 65535 байт, где и живет копия BIOS, пригодная для дизассемблирования.
max7C4 Да я понимаю что прошивка там. И понимаю. что просто так ее не достанешь. Мне не понятен сам принцип - утилитка может достать и перепрошить - значит она знает как туда добраться - вот именно этот путь (тот что знает утилитка) меня и интересует... Может я слишком многого хочу???
Благодарю, вот это именно то, что я и хотел узнать. Возможные пути для получения файла BIOSa. Спасибо за наводку, ЧЕЛОВЕК ПОНИМАЮЩИЙ!