Quelle est la différence entre 'asm', '__asm " et " __asm__'?

Aussi loin que je peux dire, la seule différence entre __asm { ... }; et __asm__("..."); est que le premier utilise mov eax, var et la seconde utilise movl %0, %%eax avec :"=r" (var) à la fin. Quelles sont les autres différences sont là? Et qu'en est juste asm?

InformationsquelleAutor Adrian | 2010-07-24