2016-09-15 1 views
3

私はすべての設定でほぼすべてのCコンパイラを試しましたが、Realモードカーネル開発に適したIntel x86コードにCをコンパイルできるCコンパイラはまだ見つかりませんでした。私はプロテクトモードを使用すべき理由について何も言及する必要はありません。私は、OS依存関係のない16ビットのスタンドアロンバイナリをコンパイルするために、どのCコンパイラ(そして必要なら、それを実行するための設定)が必要であるかどうかを知る必要があります。リアルモードカーネル開発のための16ビットCコンパイラ?

実際のカーネルの[16ビットCコード]の複製ではないことを確信しています:16 bit C code for real mode kernel保護モードへの切り替えを受け入れることができたので、結果をリアルモード。

+0

"これは話題にはなっていますが、とにかく投稿して、どこに投稿しておくべきか教えてください。いいえ。これはどういう仕組みではないのですか... – John3136

+0

私の質問はなぜ正確に投票されたのですか?シンプルな「この質問はここではなく、________に属しています」は十分であったでしょう。 –

+0

@ John3136まあ、この質問にはどこに尋ねるべきですか?このカテゴリに適合する別のStackOverflowブランチがありますか? –

答えて

-3

Cはリアルモードで動作するように設計された言語ではないため、残念ながら16ビットコンパイルはできません。

あなたが望むものを得るために、NASMアセンブリまたは他のアセンブリ言語を使用してください。その小さな学習曲線ですが、一度それはどのようにコンピュータの機能とOSDev屋根を飛んであなたの理解をクリックします。

私はこのwikiのと同じような考えを持つ人々の完全なフォーラムおよびチュートリアル http://wiki.osdev.org/Main_Page

幸運を見てお勧め!

+0

私はリンクと説明であなたの詳細な答えを感謝しますが、私はかなりosdevに精通しています(私はそこにいます:)私はIntel構文のアセンブリに堪能であり、NASMを常に使用しています。もしCが仕事をすることができたら。 –

+0

研究と以前の不思議から、Cがリアルモードの実行可能なオプションではないという結論に達しました:(申し訳ありませんが、私は助けなかったでしょう:) – teenHack42

+0

On反対の!あなたは助けてくれました。あなたは答えが必要なときに私の質問に答えました。それは私が頼んだものなので、ありがとうございます。 :) –

関連する問題