Utilisateur:SocketWarrior/Brouillon
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