4

私はこことインターネットに関する質問をしばらく見てきましたが、GAS 以外のものを使用して GCC でインライン アセンブリを実行できるかどうかを確認できないようです。GAS の AT&T 構文 (ただし、GAS で Intel 構文を使用する方法は知っています) だけでなく、拡張 asm 形式の使用を避けることができるかどうかを見つけようとしています。これはプロジェクトや私自身の好奇心以外のものではありませんが、私が得ることができるどんな助けにも本当に感謝しています (私はそれについて答えを見つけることができなかったので、これは実際にここでの最初の質問です)! また、これが違いを生む場合、私は現在 Windows で DevC++ (C++ ではなく C コード用) を使用しています。

ありがとう、トム

4

2 に答える 2

2

アセンブラからの出力 (「.o」または「.obj」ファイル) を C または C++ プログラムにリンクできます。アセンブラ コードをテキスト ファイルに記述します。IDE または makefile は、c ソース ファイルと同じようにアセンブルします。唯一のトリッキーなビットは、2 つの異なるシステム間のインターフェイス方法を学習することです。

于 2011-02-08T23:08:46.560 に答える
1

GCC で別のインライン アセンブリ構文を使用することはできません。インライン アセンブリは、GCC によって文字通り、独自の (テキスト) アセンブリ出力を使用してインラインで記述したアセンブリを含めて実装され、アセンブリのために送信さgasれます。GCC は自身の出力の形式を変更して別のアセンブラーにフィードする方法を知らないため、インライン アセンブリも変更できません。

于 2011-02-08T23:37:25.640 に答える