1

Windows のプロセスのメモリ レイアウトの構造を理解しようとしているだけなので、これが主な目標です。

私はそれが次のように見えると思いました:

prossesMemoryLayout

しかし、Windows のプロセスは複数のスタックを持つことができると読みましたが、これは本当ですか?

さらに、上の図に対応する小さなプログラムを見つけました。

プロセス メモリ レイアウト プログラム

しかし、そうではありませんでした!結果は次のとおりです。

プログ 00411145

データ 00417160

ヒープ 00706D90

スタック 0018FF38

heapPointer をインクリメントします: 00706D91

heapPointer をインクリメントします: 00706D92

しかし、ビジュアルスタジオの逆アセンブリウィンドウから得たものは次のとおりです。

逆アセンブル プロセス メモリ レイアウト プログラム

正面玄関を除いて、対応する住所はありません。

このトピックをカバーし、私の質問に答える良い説明、または良いチュートリアルを持っている人はいますか?

リンカ マップ ファイルも理解できません。これが理由になる可能性があります。

4

0 に答える 0