アセンブリ コード行を C プログラムに含める方法は?
ターボ c では、いくつかの .c ファイルのプロジェクトにアセンブリ コード ファイル (.asm) を追加する可能性はありますか?
アセンブリ コード行を C プログラムに含める方法は?
ターボ c では、いくつかの .c ファイルのプロジェクトにアセンブリ コード ファイル (.asm) を追加する可能性はありますか?
アセンブリ コードを含める 1 つの方法は、次の例に示すように、ラッパー関数を追加して asm ブロックにアセンブリ コードを記述することです。
void wrapper_function()
{
asm
{
/* your assembly code */
}
}
メイクファイルを使用して、さまざまなターゲット タイプのアクションを定義できます。C 型 (例: foo.c) の場合、C コンパイラが呼び出されます。ASM ファイルの場合、アセンブラを呼び出します。いずれかからの出力は、リンカーによってすべてまとめてコンパイルできるオブジェクト ファイル (.o など) である必要があります。
組み立てが少ししかない場合は、インラインで進めてください。それ以外の場合は、すべてを管理する最善の方法として、個別のモジュールと機能の分割をお勧めします。特に、異なるターゲットをサポートする必要がある場合 (クロスプラットフォーム開発など)。
オブジェクトファイルにリンクすることもできます。しかし、インライン アセンブラは保守がはるかに簡単です。
void func()
{
asm://assembly statements...
asm://assembly statements...
...
}