Определение значений регистров при использовании objdump

Итак, я пытаюсь использовать утилиту objdump для построения графа потока управления из сборки, и у меня возникает проблема. По сути, всякий раз, когда происходит ветвление и целевой адрес является относительным, я не уверен, как узнать, где начинается следующий базовый блок. Я не уверен, что ясно говорю, поэтому добавлю пример. Скажем, моя программа выполняет вывод objdump и записала начальный адрес для первого базового блока. Затем он выполняет команду перехода, которая использует относительную адресацию, чтобы указать правильный адрес для перехода. Я знаю, что конец моего первого базового блока наступает прямо здесь, но как мне получить правильный адрес для начала следующего базового блока? Мы будем очень признательны за любые рекомендации, которые может дать любой, я в лучшем случае новичок в x86, и я ' я бился об этом на прошлой неделе.

6
задан Brian Webster 22 March 2013 в 22:14
поделиться