2012-04-30 3 views
1

小さなx86 'Hello World' LinuxベースのOSを開発しました。私はloader.s、linker.ld、main.cというファイルを作成し、grubローダーを使用して私のos をブートし、ubuntuでbochsエミュレータを使用しました。BIOS割り込みを呼び出す方法

私はビデオメモリにアクセスし、 'hello world'という文字列を画面に表示しました。私はボスを使って自分のOSをデバッグしました。cr0 PMの値は1に設定されていますので、私のOSは本当のモードに入るのではなく保護されたモードに直接進んでいると思います。

私の質問は、プロテクトモードに入ることなく直接リアルモードに入る方法です。その後、どのように私はBIOS、RAM、プロセッサなどの初期のハードウェアの詳細を取得するためにBIOSの割り込み(http://en.wikipedia.org/wiki/BIOS_interrupt_call)を呼び出すことができます...

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

答えて

1

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

からダウンロードできます