0

インライン asm コードの場合__asm、vc++ コンパイラに使用する__asm__()asm()、Linux で gcc を構築します。(intel/at&t 構文に応じて)

ユニバーサルな方法で、C でインライン アセンブリ (x86) を宣言する方法はありますか?

PS 両方を組み込むための自動ツールも許容されます。

4

2 に答える 2

5

アセンブリをマクロに入れ、プリプロセッサを使用して正しいコードを作成します。

#ifdef GCC
#define MY_ASM_CODE __asm() { blah blah blah}
#endif

#ifdef MSVC
#define MY_ASM_CODE __asm { blah blah blah }
#endif

int main(void)
{
  MY_ASM_CODE;
  return 0;
}
于 2012-09-03T13:28:49.643 に答える
0

代替として...

Windows プラットフォームなので、Visual C を使用していると思いますか?

Windows と Linux の両方のプラットフォームで gcc を使用しないのはなぜですか?

それから、同じソースと同じアセンブリ形式です!

于 2012-09-05T07:52:54.683 に答える