in gcc musst du sowas machen:
asm("statements");
syntax ist AT&T also kein Intel, z.b. sind dort Source und Quelle vertauscht, oder man muss die operandengrösse im mnemonic angeben. Dann noch diverse andere sachen^^ wenns dann um extended inline asm geht wirds noch schwieriger, ich rate jedenfalls davon ab, es verwirrt eigentlich nur.
z.b:
Intel:
mov eax,ebx
=AT&T
movl %ebx,%ebx