Hi,
NASM uses a MASM/Intel like syntax, not AT&T. GAS and AS use
the AT&T syntax. GAS has an Intel syntax option, though it still
uses AT&T decorations for operands and instruction register size
(IIRC).
The use of NASM versus MASM is mainly personal preference
over some syntax differences. NASM users say its syntax is "more
natural", "cleaner", or the like. MASM users say that it is more
standard and has a more powerful macro system built into it.
Look at some posts in the comp.lang.asm.x86, alt.lang.asm, and
alt.os.development usenet groups for NASM vs MASM postings.
Regards,
Steve N.