Zusammenfassung: Sauberer Exit
Teil des Abschnitts Grundlagen der Assembly-Journey von Coddy — Lektion 34 von 45.
Sie haben etwas über Syscalls, den Exit-Syscall und Exit-Codes gelernt. Jetzt werden Sie alles zusammenfügen, um Ihr erstes vollständiges, funktionierendes Programm zu schreiben.
Ein vollständiges Programm benötigt:
| Komponente | Was sie tut |
|---|---|
section .text | Wo Ihr Code steht |
global _start | Sagt dem Linker, wo das Programm beginnt |
_start: | Das Label, an dem die Ausführung beginnt |
| Exit-Syscall | Beendet das Programm sauber |
Was ein gültiges Programm ausmacht:
Ihr Programm muss alle oben genannten Punkte enthalten. Der Exit-Syscall verwendet mov rax, 60, setzt rdi auf einen Exit-Code und ruft syscall auf.
Warum das wichtig ist:
Sie sind vom Schreiben einzelner Befehle zum Schreiben vollständiger Programme übergegangen. Jedes Programm, das Sie von nun an schreiben, wird dieser Struktur folgen.
Aufgabe
Schreiben Sie ein vollständiges Assembly-Programm, das mit dem Exit-Code 0 (Erfolg) beendet wird. Verwenden Sie die Standardstruktur: section .text, global _start, _start: und den Exit-Syscall.
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