Artigo interessante que explica com muita clareza as mais importantes diferenças entre os dois mais importantes assemblers do Linux, que são o GNU Assembler, vulgo GAS e o Netwide Assembler ( NASM ).
O artigo passa inclusive pela sintaxe básica, variáveis de memória, macros, funções e outras coisinhas mais, que interessam para quem já mexeu, como eu, com o NASM, mas em compensação, não conhece bulhufas do GAS.
Apesar de hoje, o Assembly ter perdido espaço para as linguagens de alto nível, já que não é nada produtivo criar programas em cima do mesmo, é interessante conhecê-lo principalmente se você quer trabalhar com Engenharia Reversa, por exemplo.