回答:
これを試しましたか?
gcc -S -masm=intel test.cテストされていませんが、このフォーラムで誰かがそれがうまくいったと主張しているのを見つけました。
私はMacでこれを試してみたが失敗したので、manページを調べた。
   -masm=dialect
       Output asm instructions using selected dialect.  Supported choices
       are intel or att (the default one).  Darwin does not support intel.それはあなたのプラットフォームで動作するかもしれません。
Mac OSXの場合:
clang++ -S -mllvm --x86-asm-syntax=intel test.cppprefix/を無視しますnoprefix(Clangがアセンブリを消費するかどうかが重要かどうかはわかりません)。
                    の
gcc -S -masm=intel test.c私と一緒に働きますか。しかし、私は別の方法で言うことができますが、これはgccの実行とは関係ありません。実行可能ファイルまたはオブジェクトコードファイルをコンパイルしてから、次のようにobjdumpを使用してIntel asm構文でオブジェクトコードを逆アセンブルします。
 objdump -d --disassembler-options=intel a.outこれは役立つかもしれません。
このコードはCPPファイルにあります。
#include <conio.h>
#include <stdio.h>
#include <windows.h>
int a = 0;
int main(int argc, char *argv[]) {
    asm("mov eax, 0xFF");
    asm("mov _a, eax");
    printf("Result of a = %d\n", a);
    getch();
    return 0;
 };これは、このGCCコマンドラインで機能するコードです。
gcc.exe File.cpp -masm=intel -mconsole -o File.exeそれは* .exeファイルをもたらし、私の経験ではうまくいきました。
Notes:
immediate operand must be use _variable in global variabel, not local variable.
example: mov _nLength, eax NOT mov $nLength, eax or mov nLength, eax
A number in hexadecimal format must use at&t syntax, cannot use intel syntax.
example: mov eax, 0xFF -> TRUE, mov eax, 0FFh -> FALSE.それで全部です。
$ gcc -S -masm=intel -mconsole a.c -o a.out gcc: error: unrecognized command line option ‘-mconsole’
                    -o a.outする場合、.sファイルは取得されません。
                    
echo "packsswb mm0,[bp+si-0x54]" | llvm-mc-3.2 -x86-asm-syntax=intel提供しますpacksswb -84(%bp,%si), %mm0