NASM Każde odwołanie do danej w pamięci jest w składni NASM oznaczone nawiasami kwadratowymi. Brak nawiasów oznacza stałą lub adres.x equ 1000 ; definicja symbolu x o wartości 1000 y dd 123 ; definicja zmiennej y o wartości początkowej 123, zajmującej 32 bity
mov eax, x ; ładuje stałą 1000 mov ebx, [x] ; ładuje wartość danej spod adresu 1000 mov edx, y ; ładuje ADRES zmiennej y mov edx, [y] ; ładuje wartość zmiennej y movzx eax, byte [y] ; ładuje bajt spod adresu y zrozszerzeniem zerami do 32 bitów mov eax, [ebp+8] ; ładuje daną spod adresu ebp+8
Przykłady programów Poniżej dwa przykłady, możliwe do skompilowania w systemie Linux: pierwszy można skompilować przy użyciu nasm, drugi – asemblerem z binutils (lub samym gcc, jeśli ma on rozszerzenie .s). Linkowanie w obu przypadkach gcc lub ręcznie.
Kompilacja pierwszego: nasm -f elf32 beer.asm && gcc -s -o beer beer.o
Kompilacja drugiego: gcc -s -o beer beer.s
Przykład składni NASM – program "99 Bottles of Beer" (ang.