Очень часто, при просмотре биоса (original.bin), встречается следующий код:
Пример:
call 88BE
...
1. 88BE: push 0E000
Такие куски кода встречаются очень часто. Отличаются они только (как правило) строками 2 и 4. Я как понял, это вызов какой-то функции...
push 088CF - сохранение адреса для возврата
Вопрос: Как узнать где находится код этой функции...
где его искать? (в bootloader'e или в original.bin или еще где-то) и по какому смещению?
ето трехетажные перепрыни от аварда короче
push 0323C-реальный адрес перепрыга
п.с. надо побольше знать о структуре
биоса т.е. все сегменты памяти...
Что сказали татары прийдя на Русь? "Сдавайтесь русские-нас орда!"
И что им ответили русские?
"А нас-рать!" ) (с)
Это стандартный вызов процедуры из другого сегмента (вприведенном случае - F000). Т.е. пп. 1-4 можно банально заменить на far call F000:323C.
Не так уж и банально...
Просто в конце вызываемой процедуры retn стоит а не
retf... Вот и изгогяется народ...
Отправить комментарий