Rückblick: Write-Setup
Teil des Abschnitts Grundlagen der Assembly-Journey von Coddy. Lektion 42 von 45.
Aufgabe
Schreibe ein vollständiges Programm, das Folgendes ausgibt:
<code>Start
<code>Middle
End
Jedes Wort in einer eigenen Zeile. Verwende drei separate strings und drei write-syscalls.
Der Exit-syscall muss enthalten sein.
Probier es selbst
section .data
; TODO: Definiere drei Strings mit Zeilenumbrüchen
; TODO: Definiere ihre Längen
section .text
global _start
_start:
; TODO: Gib die in den Anweisungen aufgelisteten Zeilen aus, eine pro TODO, der Reihe nach
; TODO: Gib die in den Anweisungen aufgelisteten Zeilen aus, eine pro TODO, der Reihe nach
; TODO: Gib den genauen Text aus den Anweisungen aus
; TODO: Beende sauberAlle Lektionen in Grundlagen
1Die Maschine
Was ist eine CPUSpeicherRegister vs. SpeicherWie Befehle funktionierenZwei-Dateien-MusterDie x86-64 Architektur3Erster Befehl - MOV
Was ist MOV?MOV ImmediateMOV Register zu RegisterMOV Speicher zu RegisterMOV Register zu SpeicherLEA - Adresse ladenMOV mit verschiedenen GrößenÜbung: Register tauschenRückblick: MOV Challenge6Write-Syscall
Write-Syscall (1)File Descriptor (rdi)Pufferadresse (rsi)Byte-Anzahl (rdx)Alles zusammenfügenZwei Strings ausgebenNewline ist wichtigRückblick: Write-SetupÜbe selbstständig: Assembly-Playground