Menu
Coddy logo textTech

ASCII & Hex

Fait partie de la section Fondamentaux du Journey Assembly de Coddy — leçon 13 sur 45.

Les ordinateurs ne comprennent que les nombres. Alors, comment stockent-ils des lettres comme 'A', 'b' ou '?' ?

La réponse est ASCII (American Standard Code for Information Interchange). ASCII est une table qui attribue un nombre à chaque caractère.

Comment fonctionne l'ASCII :

CaractèreNombre ASCII (décimal)Nombre ASCII (hex)
'A'650x41
'B'660x42
'C'670x43
'a'970x61
'b'980x62
'0'480x30
'1'490x31
' ' (espace)320x20
'\n' (saut de ligne)100x0A
'\0' (nul)00x00

Valeurs ASCII importantes à mémoriser pour l'assembleur :

CaractèreHexPourquoi vous en avez besoin
'A'0x41Les lettres majuscules commencent ici
'a'0x61Les lettres minuscules commencent ici
'0'0x30Les chiffres commencent ici
Espace0x20Séparation des mots
Saut de ligne (\n)0x0APassage à la ligne suivante
Nul (\0)0x00Marqueur de fin de chaîne

Remarquez le modèle :

ModèleExemple
Les majuscules A-Z sont consécutives'A'=65, 'B'=66, 'C'=67...
Les minuscules a-z sont consécutives'a'=97, 'b'=98, 'c'=99...
Les chiffres 0-9 sont consécutifs'0'=48, '1'=49, '2'=50...
Minuscule = majuscule + 32'a' (97) = 'A' (65) + 32

Comment une chaîne de caractères est stockée en mémoire :

Le mot « Hi » avec un saut de ligne est stocké comme suit :

CaractèreHexBinaire
'H'0x4801001000
'i'0x6901101001
'\n'0x0A00001010

En assembleur, on écrit cela ainsi : db 'Hi', 0x0A

Pourquoi vous en avez besoin pour l'assembleur :

Lorsque vous définissez une chaîne de caractères dans data.asm, vous stockez des codes ASCII en mémoire. Lorsque vous affichez une chaîne de caractères, le système d'exploitation lit ces codes ASCII et affiche les caractères correspondants.

Essayez vous-même

Cette leçon ne comprend pas de défi de code.

quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Fondamentaux