2015 01 14 23 50 [c] 讓gcc可以編譯intel語法的inline assembly

在網路上查了一下,發現並沒有很困難,
只是需要在前頭加上 .intel_syntax,
後面大多會再加上noprefix (用來關閉register的prefix %),
舉個例子如下:
asm(".intel_syntax noprefix\n"
        "mov eax, 0x10000000\n\t"
        "mov dword ptr [eax], 0x1234\n\t"
        "ret\n\t");
而也可以切回去AT&T語法, 如下:
asm(".att_syntax prefix\n"
        "movl $0x10000000,%eax\n\t"
        "movl $0x1234,(%eax)\n\t"
        "ret \n\t");