Utilisateur:SocketWarrior/Brouillon

Une page de Wikipédia, l'encyclopédie libre.

Sous linux, il est possible d'utiliser les bibliothèques glibc pour, par exemple faire la même chose (ici avec a

section .data
	msg db "Hello!", 10	;Création de l'étiquette nommée 'msg' contenant le texte, le 10 indique d'ajouter un saut à la ligne

section .text
	global main
	extern printf	;Indque que la fonction printf de la glibc sera utilisée

main:	; Fonction 'main' requise par la norme ISO C
    mov rdi, msg ;mov (copie) de msg dans le registre rdi
    call printf	;appel de printf qui va chercher la valeur de rdi comme argument
    ret

Compilation:

$ nasm -f elf64 code.asm
$ gcc -no-pie code.o -o code.elf