title: NASM Vs GAS (Practical differences)
body: <p>I'm not trying to prompt an Intel vs AT&amp;T war (moot point anyway, now that they both support Intel syntax) or ask which one is "better" per se, I just want to know the practical differences in choosing one or the other.</p>
  
  <p>Basically, when I was picking up some basic x86 assembly a few years back, I used NASM for no reason other than the book I was reading did too -- which put me firmly but involuntarily in the NASM camp. Since then, I've had very few causes to use assembly so I haven't had the opportunity to try GAS.</p>
  
  <p>Bearing in mind that they both support Intel syntax (which I personally prefer) and should, theoretically at least, produce the same binary (I know they probably won't but the meaning shouldn't be changed), what are the reasons to favour one or the other?</p>
  
  <p>Is it command line options? Macros? Non-mnemonic keywords? Or something else?</p>
  
  <p>Thanks :)</p>