NASM Coding: Basics

A NASM program is divided into sections:

section .data      ; initialized data
    ...
section .bss       ; uninitialized data
    ...
section .text      ; code
    global _start
    ...