eXeL@B —› Крэки, обсуждения —› IDApro ORG директива |
Посл.ответ | Сообщение |
|
Создано: 14 марта 2006 08:49 · Личное сообщение · #1 Пытался самостоятельно разобраться с данным вопросом, излазил всю ИДУ (изначально версии 4.3) и не обнаружил команды, которой устанавливается значение директивы ORG в начале каждого DOS ссегмента. Есть только некий глобальный адрес, от которого происходит пересчет всех последующих сегментов (В 4.8 версии появился дополнительный пункт меню для пересчета начального смещения глобально)... Но либо я не понимаю сути этих функций как таковых, либо проблема решается на более глубоком уровне - IDC скриптов (эту часть я пока обошл стороной)... Хотелось бы уточнить, возможна ли вообще ручная установка директивы ORG для каждого выбранного сегмента посредством функций GUI дизассемблера или же при помощи скриптов... Или она устанавливается только при работе загрузчика для конкретного файла? Вопрос, в общем-то, возник в процессе дизассемблирования ROM файлов для игровых консолей, которые имеют систему банкования памяти, а не отображают весь ROM целиком в адресное пространство процессора. Хотелось бы решить проблему дизассемблирования файла целиком, вместо его покусковой обработки... Для чего и могла бы пригодиться директива ORG... |
|
Создано: 14 марта 2006 13:52 · Личное сообщение · #2 |
|
Создано: 14 марта 2006 22:38 · Личное сообщение · #3 >> (В 4.8 версии появился дополнительный пункт меню для пересчета начального смещения глобально)... Это я и имел ввиду, это не тот пересчет, который мне нужен... Приведу пример например: есть бинарный файл, чистый дамп ПЗУ на 64 кило. Банкование происходит сегментами по 32 кило. Гружу как есть одним куском, потом бью на два сегмента. Теперь нужно, чтобы каждый начинался с одного и того же адреса 0x8000. И тут начинаются конфликты с отрицательными EA и прочее, прочее... Мне не удалось допетрить, какие настройки надо сделать у сегментов, чтобы оба сегмента дизассемблировались в одном и том же диапазоне EA от 0x8000 до 0xFFFF. |
eXeL@B —› Крэки, обсуждения —› IDApro ORG директива |