私は 32 ビット オペレーティング システムを開発しており、プログラムがカーネルからセグメントを分離できるようにしたいと考えています。
そのためには SS を作成する必要があり、DS レジスタは実際にはプログラム スタックと .data セクションを指します。
私の調査によると、これはローカル記述子テーブルを設定することによって行われると考えています。
これは GDT と非常によく似ており、LDT は lldt を介してロードされると想定しています。
ただし、セグメントがセットアップされると、これをどのように使用するかわかりません。誰でも説明できますか?