本文解释两种最流行的Linux®汇编器——GNUAssembler(GAS)和NetwideAssembler(NASM)——之间一些比较重要的语法差异和语义差异,包括基本语法、变量和内存访问、宏处理、函数和外部例程、堆栈处理以及重复执行代码块的技术方面的差异。