Récapitulatif : Sortie propre
Fait partie de la section Fondamentaux du Journey Assembly de Coddy. Leçon 34 sur 45.
Vous avez découvert les appels système, l’appel système de sortie et les codes de sortie. Vous allez maintenant tout mettre en pratique pour écrire votre premier programme complet fonctionnel.
Un programme complet nécessite :
| Composant | Ce qu’il fait |
|---|---|
section .text | L’endroit où votre code est placé |
global _start | Indique à l’éditeur de liens où le programme commence |
_start: | L’étiquette où commence l’exécution |
| Appel système de sortie | Termine proprement le programme |
Ce qui constitue un programme valide :
Votre programme doit contenir tous les éléments ci-dessus. L’appel système de sortie utilise mov rax, 60, définit rdi sur un code de sortie et appelle syscall.
Pourquoi est-ce important :
Vous êtes passé de l’écriture d’instructions individuelles à l’écriture de programmes complets. Tous les programmes que vous écrirez désormais suivront cette même structure.
Défi
Écrivez un programme complet en assembleur 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 de sortie.
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-64Entraînez-vous par vous-même : Playground Assembly