Récapitulatif : Sortie propre
Fait partie de la section Fondamentaux du Journey Assembly de Coddy — leçon 34 sur 45.
Vous avez appris les appels système (syscalls), l'appel système exit et les codes de sortie. Maintenant, vous allez tout mettre ensemble pour écrire votre premier programme complet et fonctionnel.
Un programme complet nécessite :
| Composant | Ce qu'il fait |
|---|---|
section .text | Où se trouve votre code |
global _start | Indique à l'éditeur de liens (linker) où le programme commence |
_start: | L'étiquette où l'exécution commence |
| Appel système Exit | Termine le programme proprement |
Ce qui constitue un programme valide :
Votre programme doit comporter tous les éléments ci-dessus. L'appel système exit utilise mov rax, 60, définit rdi sur un code de sortie et appelle syscall.
Pourquoi c'est important :
Vous êtes passé de l'écriture d'instructions individuelles à l'écriture de programmes complets. Chaque programme que vous écrirez à partir de maintenant suivra cette même structure.
Défi
Écrivez un programme en assembleur complet qui se termine avec le code de sortie 0 (succès). Utilisez la structure standard : section .text, global _start, _start:, et l'appel système (syscall) exit.
Essayez vous-même
; À FAIRE : Écrire un programme complet qui se termine avec le code de sortie 0
; Utiliser section .text, global _start, _start:, et l'appel système exit
Toutes les leçons de Fondamentaux
1La Machine
Qu'est-ce qu'un CPULa mémoireRegistres vs MémoireFonctionnement des instructionsLe modèle à deux fichiersL'architecture x86-64