Может кто знанимался подобным.
Суть. Есть бинарь от F2MC-16LX. Есть IDA 6.6. Бинарь загружен, проц выбран, какой-то код получился. Все локальные прыжки - ок.
С дальними беда:
Код
sub_FE0000+49 bnz loc_FE004F
sub_FE0000+4B callp unk_E9FE34
sub_FE0000+4B callp unk_E9FE34
Первый - это близкий прыжок. Адрес верен. Попадает в диапазон РОМ 0xFE0000-0xFFFFFF. Ну и по коду все логично.
Второй прыжок дальний. В нем и наблюдается какая-то беда с адресом. Должен быть 0xFE34E9. И действительно по 0xFE34E9 есть код похожий на вход в функцию (push, выделение места на стеке и т.д.).
Побайтно вторая команда выглядит так
Код
sub_FE0000+4B .data.b 0x65
sub_FE0000+4C .data.b 0xE9
sub_FE0000+4D .data.b 0x34
sub_FE0000+4E .data.b 0xFE
sub_FE0000+4C .data.b 0xE9
sub_FE0000+4D .data.b 0x34
sub_FE0000+4E .data.b 0xFE
Вроде все верно. Опкод, адрес, банк.
Потыкал всяческие настройки - не нашел место, где это можно поправить.
С такими приколами, конечно, можно кое-как работать. Но очень неудобно.
Может кто сталкивался?