Здесь показано шестнадцатеричное представление вашего .EXE-файла.
Есть еще одна вещь, совершенно другая, это программа , загруженная в память .
Когда вы говорите об IP (указатель на инструкцию, хотя я думаю, что вы на самом деле имеете в виду EIP), вы говорите об адресе памяти для следующей выполняемой инструкции.
Запуск исполняемого файла заставит вашу операционную систему прочитать файл, найти разделы (разделы кода, разделы данных и т. Д.) И отобразить их в памяти, создав процесс. Все указатели памяти относятся к этим расположениям, а не к расположениям в вашем исполняемом файле.
Вот отсюда и разница.
ПРИМЕЧАНИЕ : для записи, что вы представляете, это , а не дизассемблирование вашего исполняемого файла. Это просто шестнадцатеричный дамп (то есть вы просматриваете свой файл как последовательность шестнадцатеричных значений). Разборка покажет вам фактические машинные инструкции (MOV, CMP, JMP и т. Д.).