Интересует формат заголовка и входящих в него структур: таблицы сегментов и релокейшенов, смещения и т. п.
Насколько я понял, формат элемента таблицы сегментов
выглядит как , где
(24 бита) представлен в виде - младший байт старшего слова , - младшее слово;
- C string (null terminated).
Т.е. элемент таблицы сегментов вида
02 4С 00 'INTERFACE_CSEG' 00
следует читать как
начало сегмента 'INTERFACE_CSEG' по смещению 0002004С
от начала блока (файла) ?
Спасибо ещё раз ...
А формат самого m1b_header известен ?
Меня интересует именно это. Всё, что расположено до смещения 0400
(начало первого сегмента RUN_CSEG).
Хочу скрипт для ИДы написать.
А в чём здесь "ого" ? Есть скрипт ami.idc. Предназначен для дизасcемблирования "снятого" образа биос. Мне же нужен скрипт для дизасеблирования блока, распакованого из *.rom. Блок имеет заголовок, описывающий его структуру, сегменты, смещения и т.п. Описание структур этого заголовка мне и нужны. По-моему всё понятно.
Первые 2 байта - кол-во блоков информации.
Вторые 2 байта - размер заголовка.
Далее(в моём случае) (46*8) идут адреса сегментов с размерами, по 4 байта на адрес и размер.
С 198h начинаются блоки (пока не понял какие) вида POST2_CSEG...
seg000:0198 db 50h ; P
seg000:0199 db 4Fh ; O
seg000:019A db 53h ; S
seg000:019B db 54h ; T
seg000:019C db 32h ; 2
seg000:019D db 5Fh ; _
seg000:019E db 43h ; C
seg000:019F db 53h ; S
seg000:01A0 db 45h ; E
seg000:01A1 db 47h ; G
seg000:01A2 db 0
seg000:01A3 db 1
seg000:01A4 db 0Ch
seg000:01A5 db 0
А что интересует-то? Вроде, формат достаточно очевиден.
Спасибо за интерес к поднятому вопросу .
Интересует формат заголовка и входящих в него структур: таблицы сегментов и релокейшенов, смещения и т. п.
Насколько я понял, формат элемента таблицы сегментов
выглядит как , где
(24 бита) представлен в виде - младший байт старшего слова , - младшее слово;
- C string (null terminated).
Т.е. элемент таблицы сегментов вида
02 4С 00 'INTERFACE_CSEG' 00
следует читать как
начало сегмента 'INTERFACE_CSEG' по смещению 0002004С
от начала блока (файла) ?
Нужно блок дизасемблировать корректно .
Если есть информация, прошу поделиться ...
--
With Best Wishes, A. Woland
Спасибо ещё раз ...
А формат самого m1b_header известен ?
Меня интересует именно это. Всё, что расположено до смещения 0400
(начало первого сегмента RUN_CSEG).
Хочу скрипт для ИДы написать.
--
With Best Wishes, A. Woland
Ого, за 0400h строк скрипт - ...........
-=Кто сказал что бесполезно биться головой об стену...=- (НП)
Пх’нглуи мглв’нафх Ктулху Р’льех вгах’нагл фхтагн
Хочешь сделать хорошо - сделай это сам
А в чём здесь "ого" ? Есть скрипт ami.idc. Предназначен для дизасcемблирования "снятого" образа биос. Мне же нужен скрипт для дизасеблирования блока, распакованого из *.rom. Блок имеет заголовок, описывающий его структуру, сегменты, смещения и т.п. Описание структур этого заголовка мне и нужны. По-моему всё понятно.
--
With Best Wishes, A. Woland
Первые 2 байта - кол-во блоков информации.
Вторые 2 байта - размер заголовка.
Далее(в моём случае) (46*8) идут адреса сегментов с размерами, по 4 байта на адрес и размер.
С 198h начинаются блоки (пока не понял какие) вида POST2_CSEG...
Информация от сюда sites.google.com/site/pinczakko/pinczakko-s-guide-to-ami-bios-reverse-engi...
раздел 4.5. POST (Power-On Self-Test) Preparation
А где этот скрипт найти? ami.idc, в сети вроде не встречал...
Киньте ссылочку![:)](http://bios.rom.by/img/smiles/icon_smile.gif)
скрипт раскладки SLAB-а по первому мегабайту?
у вас с этим трудности??
ami.idc не встречал (да и не искал никогда)
у меня он называется start_slab.idc вроде.... или slab_start.idc..
да нет трудностей нет - я ж не знаю что в скрпите есть, поэтому и не знаю что он делает![:)](http://bios.rom.by/img/smiles/icon_smile.gif)
Отправить комментарий