インライン asm コードの場合__asm
、vc++ コンパイラに使用する__asm__()
かasm()
、Linux で gcc を構築します。(intel/at&t 構文に応じて)
ユニバーサルな方法で、C でインライン アセンブリ (x86) を宣言する方法はありますか?
PS 両方を組み込むための自動ツールも許容されます。
インライン asm コードの場合__asm
、vc++ コンパイラに使用する__asm__()
かasm()
、Linux で gcc を構築します。(intel/at&t 構文に応じて)
ユニバーサルな方法で、C でインライン アセンブリ (x86) を宣言する方法はありますか?
PS 両方を組み込むための自動ツールも許容されます。
アセンブリをマクロに入れ、プリプロセッサを使用して正しいコードを作成します。
#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;
}
代替として...
Windows プラットフォームなので、Visual C を使用していると思いますか?
Windows と Linux の両方のプラットフォームで gcc を使用しないのはなぜですか?
それから、同じソースと同じアセンブリ形式です!