Menu
Coddy logo textTech

ASCII & Hex

Teil des Abschnitts Grundlagen der Assembly-Journey von Coddy — Lektion 13 von 45.

Computer verstehen nur Zahlen. Wie speichern sie also Buchstaben wie 'A', 'b' oder '?'?

Die Antwort lautet ASCII (American Standard Code for Information Interchange). ASCII ist eine Tabelle, die jedem Zeichen eine Nummer zuweist.

Wie ASCII funktioniert:

ZeichenASCII-Nummer (dezimal)ASCII-Nummer (hex)
'A'650x41
'B'660x42
'C'670x43
'a'970x61
'b'980x62
'0'480x30
'1'490x31
' ' (Leerzeichen)320x20
'\n' (Zeilenumbruch)100x0A
'\0' (Null-Zeichen)00x00

Wichtige ASCII-Werte, die man sich für Assembly merken sollte:

ZeichenHexWarum man es braucht
'A'0x41Großbuchstaben beginnen hier
'a'0x61Kleinbuchstaben beginnen hier
'0'0x30Ziffern beginnen hier
Leerzeichen0x20Wörter trennen
Zeilenumbruch (\n)0x0AIn die nächste Zeile springen
Null (\0)0x00String-Ende-Markierung

Beachten Sie das Muster:

MusterBeispiel
Großbuchstaben A-Z folgen aufeinander'A'=65, 'B'=66, 'C'=67...
Kleinbuchstaben a-z folgen aufeinander'a'=97, 'b'=98, 'c'=99...
Ziffern 0-9 folgen aufeinander'0'=48, '1'=49, '2'=50...
Kleinbuchstabe = Großbuchstabe + 32'a' (97) = 'A' (65) + 32

Wie ein String im Speicher gespeichert wird:

Das Wort „Hi“ mit einem Zeilenumbruch wird wie folgt gespeichert:

ZeichenHexBinär
'H'0x4801001000
'i'0x6901101001
'\n'0x0A00001010

In Assembly schreibt man dies so: db 'Hi', 0x0A

Warum Sie dies für Assembly benötigen:

Wenn Sie einen String in data.asm definieren, speichern Sie ASCII-Codes im Speicher. Wenn Sie einen String ausgeben, liest das Betriebssystem diese ASCII-Codes und zeigt die entsprechenden Zeichen an.

Probier es selbst

Diese Lektion enthält keine Programmieraufgabe.

quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Grundlagen