; hello.asm ; ; assemble: nasm -g -f elf hello.asm ; link: ld -e main hello.o -o hello SECTION .data ; section pour les données msg: db "Hello World",10 ; la chaîne de caractères à afficher ; 10=code ascii retour à la ligne SECTION .text ; section pour le code global main ; rend le label visible de l'extérieur main: ; label pointant au début du programme mov edx,12 ; arg3, nombre de caractères à afficher mov ecx,msg ; arg2, adresse du premier charactere a afficher mov ebx,1 ; arg1, num de la sortie pour l'affichage (1 = sortie standard) mov eax,4 ; num. de la commande write pour l'interruption 80h int 0x80 ; interruption 80 hex, appel au noyau mov ebx,0 ; code de sortie, 0=normal mov eax,1 ; num. de la commande exit int 0x80 ; interruption 80 hex, appel au noyau