32 ビット OS を開発していますが、プログラム用に新しいデータ セグメント/スタック セグメントをセットアップできる必要があります。ただし、これらのセグメント レジスタをプロテクト モードで使用する方法に関する適切な情報は見つかりません。プログラムがカーネルと同じスタックを共有しないように、新しいスタック セグメントを設定できるようにする必要があります。
1115 次
1 に答える
1
x86 保護モードでは、セグメント レジスタは GDT セレクターを指します。
1. そのため、プロテクト モードにファー ジャンプする前に、特に cs、ds、ss の各セグメントに適切なセレクターをセットアップする必要があります。2. セレクターの長さは 8 バイトで、基本、制限、およびアクセス許可を定義します。以下のリンクを参照してください。、http://en.wikipedia.org/wiki/Global_Descriptor_Table。3. これについてさらに必要な場合は、私に返信してください。適切な GDT を設定し、保護モードに入る簡単な OS コードをお見せします。
于 2013-03-28T10:24:56.717 に答える