1

小さな x86 'Hello World' Linux ベースの OS を開発しました。ファイルloader.s、linker.ld、main.cを作成し、grubローダーを使用して、ubuntuのbochsエミュレーターを使用してOSを起動しました。

ビデオ メモリにアクセスして、「hello world」という文字列を画面に表示しました。そして、boches を使用して OS をデバッグしました。cr0 PM の値が 1 に設定されているため、OS はリアル モードではなく、直接保護モードになっていると思います。

私の質問は、保護モードに入らずに直接リアルモードに入るにはどうすればよいですか?. この後、BIOS割り込み(http://en.wikipedia.org/wiki/BIOS_interrupt_call)を呼び出して、HDD、RAM、プロセッサなどの初期ハードウェアの詳細を取得する方法...

誰でも私を助けてください、あなたに感謝します。

4

1 に答える 1

1

私もこのテーマについて多くの知識を持っていませんが、起動可能なCD/DVDから実行されるコードを持っています。最初に、プログラムはリアルモードで起動し、私の名前を表示してから、保護モードに切り替えて、私の名前を再び表示します。私はそれがあなたを助けることができるようにリンクを与えます。こちらからダウンロードできます

于 2012-05-01T13:00:01.117 に答える