GAS (často volaný příkazem as) je multiplatformní nástroj, který podporuje desítky různých architektur procesorů (x86, ARM, MIPS, RISC-V atd.). Jeho nejvýraznějším rysem je tradiční používání AT&T syntaxe, která se výrazně liší od syntaxe Intel používané ve Windows.
Pro začátečníky může být GAS matoucí, protože pravidla zápisu jsou v AT&T syntaxi „obráceně“ oproti standardu Intel:
| Vlastnost | AT&T (GAS výchozí) | Intel (NASM/MASM) |
|---|---|---|
| Pořadí operandů | Zdroj, Cíl (mov %eax, %ebx) | Cíl, Zdroj (mov ebx, eax) |
| Registry | Musí mít předponu % (%eax) | Bez předpony (eax) |
| Konstanty |
GAS je de facto standardem pro psaní nízkoúrovňových částí v Linuxu. Pokud například zkoumáte zdrojové kódy jádra Linuxu a nar