Как определить конец сегмента кода в MZ EXE-файл? - PullRequest
1 голос
/ 20 ноября 2011

Я написал дизассемблер для классов своей компьютерной архитектуры, и мне было интересно, есть ли способ узнать, где заканчивается сегмент кода и начинается сегмент данных в файлах MZ Exe DOS (архитектура Intel x8086).

1 Ответ

1 голос
/ 20 ноября 2011

Короткий ответ - нет. На самом деле, они могут быть (а иногда и есть) смешаны довольно свободно, поэтому между ними вообще нет чистой границы.

Некоторые дизассемблеры (например, IDA Pro) могут / будут запускаться с точки входа и прослеживать код для идентификации ветвей и их целей до попытки разделить их, но даже при этом результат редко идеально.

...