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 ASCII :

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

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

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

Observez le modèle :

ModèleExemple
Les lettres majuscules A-Z sont consécutives'A'=65, 'B'=66, 'C'=67...
Les lettres 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...
Les minuscules = les majuscules + 32'a' (97) = 'A' (65) + 32

Comment une chaîne est stockée en mémoire :

Le mot "Hi" avec un saut de ligne est stocké ainsi :

CaractèreHexadécimalBinaire
'H'0x4801001000
'i'0x6901101001
'\n'0x0A00001010

En assembleur, vous écrivez ceci ainsi : db 'Hi', 0x0A

Pourquoi vous en avez besoin pour l’assembleur :

Lorsque vous définissez une chaîne dans data.asm, vous stockez des codes ASCII en mémoire. Lorsque vous affichez une chaîne, 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

Entraînez-vous par vous-même : Playground Assembly