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 Zahl zuweist.

So funktioniert ASCII:

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' (Nullzeichen)00x00

Wichtige ASCII-Werte, die du für Assembly auswendig lernen solltest:

ZeichenHexWofür du sie brauchst
'A'0x41Großbuchstaben beginnen hier
'a'0x61Kleinbuchstaben beginnen hier
'0'0x30Ziffern beginnen hier
Leerzeichen0x20Zum Trennen von Wörtern
Neue Zeile (\n)0x0AZur nächsten Zeile wechseln
Null (\0)0x00Markierung für das Ende einer Zeichenkette

Beachte das Muster:

MusterBeispiel
Großbuchstaben A-Z sind aufeinanderfolgend'A'=65, 'B'=66, 'C'=67...
Kleinbuchstaben a-z sind aufeinanderfolgend'a'=97, 'b'=98, 'c'=99...
Ziffern 0-9 sind aufeinanderfolgend'0'=48, '1'=49, '2'=50...
Kleinbuchstaben = Großbuchstaben + 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 schreibst du dies als: db 'Hi', 0x0A

Warum du das für Assembly brauchst:

Wenn du eine Zeichenkette in data.asm definierst, speicherst du ASCII-Codes im Speicher. Wenn du eine Zeichenkette ausgibst, 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

Übe selbstständig: Assembly-Playground