-1

私はオペレーティングシステムを開発しています。参照から、16 ビット リアル モードから 32 ビット プロテクト モードに入る必要があります。ステップでは、次のように命令を使用します。

bits 32

しかし、私のアセンブラーは、それは違法であり、次のような命令も使用すると言います:

org 0x7c00

一部のチュートリアルでは を使用します[bits 32]。しかし、私は両方を使用していますが、運が悪いです。

これをググったけど、今回はめちゃくちゃだった

したがって、ガイドは役に立ちます。

ありがとう

4

1 に答える 1

4

保護モードに入る必要があることを CPU に伝える必要があります。http://wiki.osdev.org/Babystep1から始めて、この Web サイトを見回してください。use16短い: 最初にorのようなものでいくつかのリアルモードを実行しbits 16、有効な値を gdt レジスタにロードし、lgdt [6byteGDTstruct]CR0 レジスタにビット 0 を設定し、コードのどこか遠くにジャンプして、そこからuse32orを使用しますbits 32

于 2015-12-23T11:51:48.283 に答える