Добрый день.
И у меня во время работы с UEFI возник вопрос.
Я не так давно занимаюсь изучением дизассемблировния
Работаю в данный момент с BIOS - "AmericanMegatrendsInc.-P09ABE". (ссылка для скачивания)
Работаю в IDA 6.1
Вот hex код:
В начале я понимаю, что задается начальные данные, количество блоков их размер и т.д.
Все Post-коды задаются изначально через порт 80.
Подскажите, как в HEX найти начало этих Post кодов, какой последовательностью она отображается и с чего вообще там начать смотреть, чтобы увидеть эти посты?
Спасибо.
Перенес в Песочницу.
maco
1. Я сильно сомневаюсь, что (U)EFI имеет отношение к x51 и наоборот.
2. 80h, и не "задаются", а выдаются.
3. (FFFF)FFF0h.
В Вики есть немножко про дизз старых БИОСов..
wiki.rom.by/index.php/Типовые_процедуры_кода_BIOS
там была целая таблица.
А тут - не знаю. Не смотрел никогда.
-=Кто сказал что бесполезно биться головой об стену...=- (НП)
Пх’нглуи мглв’нафх Ктулху Р’льех вгах’нагл фхтагн
Хочешь сделать хорошо - сделай это сам
Мне интересно, где в самом коде hex видно, что начинается Post? перед каждым пост кодом идет обращение к 80 порту, как оно выглядит?
Может выглядеть по-разному. Хотите поизвращаться - не проблема. Пример:
спасибо. а должна вообще быть таблица с описанными постами в каком-то модуле из биоса, к которой идет обращение, правильно?
Не обязательно.
т.е. могут просто быть указаны стандартные адреса постов?
Пример - не очень подходящий, но для общего развития сойдет.
Это был-бы просто праздник. Застопорилось на каком-то коде - посмотрел этот модуль и узнал в чем проблема.
Боюсь сами производители до конца не знают всех посткодов, что выводятся на той или иной плате (это судя по доступным СМ и на некоторые ноутбуки и реальными посткодами).
А все пост коды должны же попорядку идти, значит в hex у них будет одно и тоже начало? они будут начинаться с обращения к порту 80?
Отправить комментарий