Boot Block AMIBIOS 8

Недавно начал разбираться с устройством AMIBIOS 8. И мучает вопрос, как можно просмотреть Boot Block BIOS-а в котором происходит начальная инициализация микропроцессора (а конкретно инициализация контроллера приоритетных прерываний), когда он запускается в режиме совместимости с 8086 или же он жестко вшит и нельзя его посмотреть?

Материнская плата MA4785T-M, от Asus. Первым делом решил решил получить прошивку с помощью стандартной утилиты от Asus - Asus Update 7.18.03. Получил *.ROM файл, исследовал его с помощью IDA, в 16-битном режиме (взяв точку входа F000:FFF0 и выбрав процессор 8086) попытался найти соответствующие куски кода, но безрезультатно. Причем просмотрел в кодах, учитывая, что мог накосячить с IDA.
Затем залез на сайт AMI попытался найти какую-нибудь литературу. Посмотрел блоки с помощью MMTOOL и AMIBCP, но это тоже ничего не дало.
Описывают
sites.google.com/site/pinczakko/pinczakko-s-guide-to-ami-bios-reverse-engi...


что точка входа F000:FFF0 и после трех "джампов" попадаешь в блок инициализации МП. Но у меня после пары джампов IDA отправляет в путешествие в дебри кода, которые ни к чему не приводят.

ВложениеРазмер
ReportAMIBCP_v3.13.txt67.79 КБ
BIOS_ROM_MA4785T-M.rar738.77 КБ

Lokki2106 писал(-а):
как можно просмотреть Boot Block BIOS-а
Как обычно - глазами:D. IDA помогает долго держать глаза открытыми lol.

Lokki2106 писал(-а):
Но у меня после пары джампов IDA отправляет в путешествие в дебри кода, которые ни к чему не приводят.
Дебри кода - чем вам не инициализация:)? Или вы хотели увидеть транспаранты с лозунгами "Да здравствует инициализация. Мир. Труд. Май. Июнь. Июль. И т.д."?

К несчастью, лозунгов "Да здравствует инициализация!" там не оказалось :)
И теперь меня мучает вопрос, где можно узнать и "прокачаться" о том, какие модули можно распаковать из *.ROM файла и что в них хотя бы примерно содержится?

Lokki2106 писал(-а):
какие модули можно распаковать из *.ROM файла
Можно все:D. Вот только зачем?

Lokki2106 писал(-а):
что в них хотя бы примерно содержится?
Можно поискать список идентификаторов модулей - for example.

P.S. Вы бы определились, что конкретно вы хотите найти.

Мне нужен блок, где осуществляется начальная инициализация процессора.

Аватар пользователя icbook

Спасибо за ссылку:) Порадовало, то что там же нашел ссылку на документ от AMI, по поводу контрольных точек, интересно, что на их сайте, когда смотрел, так и не нашел, видимо "ручки карявки" lol
Есть с чем по разбираться =)

Lokki2106 писал(-а):
нужен блок, где осуществляется начальная инициализация процессора
Bootblock, for example.

Все, нашел, что искал...
Теперь разбираюсь с этим, IDA мне в помощь :)

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
  • Разрешённые HTML-теги: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <img>
  • You can use BBCode tags in the text. URLs will automatically be converted to links.

Подробнее о форматировании текста

Антибот - введите цифру.
Ленты новостей