GAS(GNU Assembler)は、GNUプロジェクトによって開発されたアセンブラで、GNU Binutilsパッケージの一部として提供されています。Binutilsには、アセンブラ(GAS)、リンカー(ld)、およびオブジェクトファイルの操作ツール(nm、objdump、sizeなど)が含まれています。 GASは、x86、ARM、PowerPC、MIPSなどの多くのアーキテクチャに対応しており、AT&T構文とIntel構文の両方をサポートしていますが、デフォルトではAT&T構文が使用されます。 一方、GCC(GNU Compiler Collection)は、C、C++、Objective-C、Fortran、Adaなどの言語に対応したコンパイラであり、オブジェクトファイルを生成する際にGASを利用することができます。GCCはGASに依存せず、他の方法でオブジェクトファイルを生成する