     1                                  ; Premier programme en assembleur
     2                                  
     3                                  SECTION .data ; Section des données.
     4                                  msg :
     5 00000000 48656C6C6F20576F72-         db "Hello World", 10 ; La chaine de caractères a afficher, 
     6 00000009 6C640A             
     7                                                           ; 10 est code ASCII retour a la ligne.
     8                                  
     9                                  SECTION .text            ; Section du code.
    10                                  global main              ; Rend l'étiquette visible de l'extérieur.
    11                                  main :                   ; Étiquette pointant au début du programme.
    12 00000000 BA0C000000                  mov edx, 0xc         ; arg3, nombre de caractères a afficher 
    13                                                           ; (équivalent a mov edx, 12).
    14 00000005 B9[00000000]                mov ecx, msg         ; arg2, adresse du premier caractère 
    15                                                           ; à afficher.
    16 0000000A BB01000000                  mov ebx, 1           ; arg1, numéro de la sortie pour l'affichage, 
    17                                                           ; 1 est la sortie standard.
    18 0000000F B804000000                  mov eax, 4           ; Numéro de la commande write pour 
    19                                                           ; l'interruption 80h.
    20 00000014 CD80                        int 0x80             ; Interruption 0x80, appel au noyau.
    21 00000016 BB00000000                  mov ebx, 0           ; Code de sortie, 0 est la sortie normale.
    22 0000001B B801000000                  mov eax, 1           ; Numéro de la commande exit.
    23 00000020 CD80                        int 0x80             ; Interruption 0x80, appel au noyau.
