0

このチュートリアルでは、独自の単純なオペレーティングシステムを作成する方法を示します。

独自のオペレーティングシステムチュートリアルを作成する:http ://joelgompert.com/OS/TableOfContents.htm


すべてがOKですが、言語の開発はアセンブリです。シンプルなOSをCプログラミング言語で開発したい。

Cソースコードをアセンブリソースに変換するCコンパイラが必要です。次に、を使用してassmeblyファイルをコンパイルしますNASM

コンパイラは、によってコンパイルされたアセンブリファイルを作成できる必要がありNASMます。

GCC()でアセンブリソースファイルに変換されたCソースファイルはgcc -S OS.c masm=intel、でコンパイルすると失敗しますNASM

stdio.hまたは、C標準ライブラリは使用しませんmath.h。コンパイラが欲しい

  • Cソースコードをアセンブリソースに変換します。
  • または、 Cソースからフラットバイナリ(NASMまたは出力)を作成するコンパイラ。FASM

独自のシンプルなOSを作成するには、どのCコンパイラを使用する必要がありますか?

4

3 に答える 3

1

私はこれについて実際の経験はありませんが、あなたは見てみたいかもしれません:

于 2012-05-09T20:58:43.513 に答える
1

定義によるコンパイラは、高レベルのコードを機械語、つまりアセンブラにコンパイルします。アセンブラーを確認できるようにしたい場合は、アセンブラーを生成するための GCC スイッチがあります。-SGCC で C コードをコンパイルするときにスイッチを使用するだけです。

于 2012-05-09T20:48:20.460 に答える