2011-06-22 19 views
0

私は窓のためのいくつかのハッキングをしていて、私がSIDTをしたときの事実に遭遇しました。 SIDTを読むと、私はIDTの限界値が0xFFF(u4096)であることを発見しました。IDTRの制限が256を超えています

私はそれを見つけることにかなり驚きました。私は、ディスクリプタの最大数が256であるという印象を受けました。次に、IDTRの制限はどのように0xFFFですか?

私のシステムは、Windows 7を64ビットで実行するI7です。

ありがとうございました。

答えて

5

二つの事実:

  • リミットテーブルで最高の法的アドレスではなく、最高の割り込み番号です。
  • IDTエントリは、x86-32では8バイトを占めます。 x86-64では、より大きなアドレスを処理するために2倍(16バイトまで)です。 = 4096

256 * 16バイトで開始する0と4095

の端(BTW、0xFFFが4095に等しい、4096ない)

オフセット
関連する問題