* C'est un assembleur multi-plateforme.
* C'est l'assembleur utilisé par
GCC, donc si tu le maîtrises, tu pourras utiliser de l'assembleur inline dans tout programme compilé avec
GCC. Cela comprend
GCC/G++ sous pas mal de systèmes *nix, mais aussi
MinGW,
Cygwin et
DJGPP sous DOS/Windows.
* Tu as le choix (dans la version la plus récente) entre 2 syntaxes: la syntaxe Intel et la syntaxe AT&T. (La syntaxe AT&T se rapproche pas mal de la syntaxe 68k, donc personnellement j'aime bien, mais les experts x86, dont je ne fais pas du tout partie, n'aiment pas en général, probablement parce que ce n'est pas ce dont ils ont l'habitude.) La syntaxe par défaut est la syntaxe AT&T.
NASM, lui, utilise une syntaxe non-standard (presque Intel, mais pas tout à fait).
D'aileurs, si tu veux une version Windows, va voir
http://www.mingw.org (paquet Binutils).
Mais évidemment, tu choisis ce qui te plaît le plus. Je t'ai donné les avantages de
GNU as, mais
NASM a aussi ses avantages.