0

アセンブリ コード行を C プログラムに含める方法は?

ターボ c では、いくつかの .c ファイルのプロジェクトにアセンブリ コード ファイル (.asm) を追加する可能性はありますか?

4

4 に答える 4

2

アセンブリ コードを含める 1 つの方法は、次の例に示すように、ラッパー関数を追加して asm ブロックにアセンブリ コードを記述することです。

void wrapper_function()
{
    asm
    {
        /* your assembly code */
    }
}
于 2008-10-24T11:03:25.797 に答える
1

メイクファイルを使用して、さまざまなターゲット タイプのアクションを定義できます。C 型 (例: foo.c) の場合、C コンパイラが呼び出されます。ASM ファイルの場合、アセンブラを呼び出します。いずれかからの出力は、リンカーによってすべてまとめてコンパイルできるオブジェクト ファイル (.o など) である必要があります。

組み立てが少ししかない場合は、インラインで進めてください。それ以外の場合は、すべてを管理する最善の方法として、個別のモジュールと機能の分割をお勧めします。特に、異なるターゲットをサポートする必要がある場合 (クロスプラットフォーム開発など)。

于 2008-10-24T11:18:17.123 に答える
0

オブジェクトファイルにリンクすることもできます。しかし、インライン アセンブラは保守がはるかに簡単です。

于 2008-10-24T11:15:33.230 に答える
0
void func()
{
asm://assembly statements...
asm://assembly statements...
...
}
于 2010-11-10T18:00:03.433 に答える