私はいくつかの低レベルの OS コード (64 ビット) に取り組んでおり、CPL0 から CPL3 に切り替える方法を見つけようとしています。問題は、私が見つけた Intel 開発者マニュアルの次の短い文です。返品時を除き、CPL または 3。"
TSS (タスク状態セグメント) にはスタック ポインターさえないので、CPL3 コードはスタックに何を使用しますか? これが可能であることは知っていますが(そうでなければ、OSはアプリケーションコードをどのように起動しますか)、それに関するドキュメントが見つかりません。プロセッサをだまして CPL3 コードを実行させるには、一部の CPL3 コードのアドレスをスタックにプッシュする必要があるように思えますが、それはややこしいように思えます。これを行うためのより良い方法を知っていますか?どんな助けでも大歓迎です。