それで、私はOllyデバッガーで遊んでいて、ウィンドウについてまだ見つけられないことを嗅ぎ回っていました。そのMボタンを押すと、そのメモリマップウィンドウがポップアップしました。それで私はこの主題に関するいくつかの記事をグーグルで検索しました、そして私は実際に私が試した64K以上のアドレスに書くことができることを知りました..なぜそれはうまくいかないでしょう。これらの下位2GBのスペースについて:
なぜそれらのギャップがあるのですか?たとえば、0x10000-0x1FFFF R / Wableスペースがあり、128Kはなく、読み取り可能なスペースがあります。つまり、これはすでに正しくページングされているので、物理空間のように過去に何かがあったかどうかは実際には問題ではありません(0x20000-0x40000はとにかくr / wに完全に問題ないはずです)、なぜ誰かがそうしないことに決めるのでしょうかランダムにアドレス空間を使用しますか?ollyデバッガーからのメモリマップでは、列に「含む」と表示されている場所に多くの行が空白のままになっているため、混乱している可能性があります。おそらく、私がollyからこのメモリマップに対して置くことができ、どのスペースがどのような目的を持っているのか、したがってこのようにページングされているかどうかを知ることができるいくつかの参照がありますか?
私が実際にメモリ管理について何も台無しにしないと仮定すると、ヒープを使用する代わりにその低いメモリを使用してWindows用のプログラムを作成しても大丈夫ですか、それとも問題が発生する可能性がありますか?
この質問を読んでいただきありがとうございます。
編集
ああ、ここでは0x10000にあるものを使用します。これが、おそらくそのページが書き込み可能になる理由でもあります。