要点を簡潔に説明します。Visual Studio で 64 ビット コードを作成すると、_asm ブロックが完全に削除されました。私の質問は、プロジェクトから呼び出すことができるコードでアセンブリを使用する方法に関する情報をどこで見つけることができるかということです。アセンブリ ファイルのように、C++ ソースで直接呼び出すことができる「最適化された」関数が含まれていると思います。
2 に答える
2
外部アセンブリ ファイルを作成する場合は、それがコンパイラの呼び出し規約をサポートしていることを確認する必要があります。それほど難しいことではありません。もちろん、組み込み関数を使用して、コンパイラにレジスタと命令の並べ替えを任せることもできます...
于 2010-01-19T07:51:36.240 に答える
2
1 つの方法は、アセンブラー関数の C テンプレートを作成し、それを使用/FAs
してその関数テンプレートのアセンブラー ソースを生成することです。生成されたアセンブラ ソースを C テンプレート ソースの代わりに使用して、そこからビルドできるはずです。そうすれば、面倒でエラーが発生しやすい ABI のすべてを自動的に処理できます。
于 2010-01-20T16:26:50.937 に答える