Zusammenfassung: Sauberer Exit
Teil des Abschnitts Grundlagen der Assembly-Journey von Coddy. Lektion 34 von 45.
Du hast etwas über Systemaufrufe, den Exit-Systemaufruf und Exit-Codes gelernt. Jetzt wirst du alles zusammenfügen, um dein erstes vollständiges funktionierendes Programm zu schreiben.
Ein vollständiges Programm benötigt:
| Komponente | Was sie tut |
|---|---|
section .text | Wo dein Code steht |
global _start | Teilt dem Linker mit, wo das Programm beginnt |
_start: | Das Label, an dem die Ausführung beginnt |
| Exit-Systemaufruf | Beendet das Programm ordnungsgemäß |
Was ein gültiges Programm ausmacht:
Dein Programm muss alle oben genannten Elemente enthalten. Der Exit-Systemaufruf verwendet mov rax, 60, setzt rdi auf einen Exit-Code und ruft syscall auf.
Warum das wichtig ist:
Du bist vom Schreiben einzelner Anweisungen zum Schreiben vollständiger Programme übergegangen. Jedes Programm, das du von nun an schreibst, wird dieser Struktur folgen.
Aufgabe
Schreibe ein vollständiges Assembly-Programm, das mit dem Exit-Code 0 (Erfolg) beendet wird. Verwende die Standardstruktur: section .text, global _start, _start: und den Exit-Systemaufruf.
Probier es selbst
; TODO: Schreibe ein vollständiges Programm, das mit dem Exit-Code 0 beendet wird
; Verwende section .text, global _start, _start: und den Exit-Syscall
Alle Lektionen in Grundlagen
1Die Maschine
Was ist eine CPUSpeicherRegister vs. SpeicherWie Befehle funktionierenZwei-Dateien-MusterDie x86-64 ArchitekturÜbe selbstständig: Assembly-Playground