1

私は自分のコンピュータアーキテクチャクラスの逆アセンブラを作成しましたが、MZ Exe DOSファイル(x8086 Intelアーキテクチャ)でコードセグメントがどこで終わり、データセグメントがどこで始まるかを知る方法があるかどうか疑問に思いました。

4

1 に答える 1

1

短い答えはノーです。実際、この 2 つは非常に自由に混在させることができ (場合によっては混同することもあります)、両者の間に明確な境界はまったくありません。

一部の逆アセンブラ (IDA Pro など) は、エントリ ポイントから開始し、コードをトレースして分岐とそのターゲットを識別し、2 つを分離しようとしますが、それでも結果が完全になることはめったにありません。

于 2011-11-19T23:11:38.360 に答える