Menu
Coddy logo textTech

ASCII y hex

Parte de la sección Fundamentos del Journey de Assembly de Coddy. Lección 13 de 45.

Las computadoras solo entienden números. Entonces, ¿cómo almacenan letras como 'A', 'b' o '?'?

La respuesta es ASCII (Código estándar estadounidense para el intercambio de información). ASCII es una tabla que asigna un número a cada carácter.

Cómo funciona ASCII:

CarácterNúmero ASCII (decimal)Número ASCII (hexadecimal)
'A'650x41
'B'660x42
'C'670x43
'a'970x61
'b'980x62
'0'480x30
'1'490x31
' ' (espacio)320x20
'\n' (nueva línea)100x0A
'\0' (nulo)00x00

Valores ASCII importantes que debes memorizar para ensamblador:

CarácterHexPor qué los necesitas
'A'0x41Aquí comienzan las letras mayúsculas
'a'0x61Aquí comienzan las letras minúsculas
'0'0x30Aquí comienzan los dígitos
Espacio0x20Para separar palabras
Salto de línea (\n)0x0APara pasar a la siguiente línea
Nulo (\0)0x00Marcador de fin de cadena

Observa el patrón:

PatrónEjemplo
Las letras mayúsculas de A-Z son consecutivas'A'=65, 'B'=66, 'C'=67...
Las letras minúsculas de a-z son consecutivas'a'=97, 'b'=98, 'c'=99...
Los dígitos del 0-9 son consecutivos'0'=48, '1'=49, '2'=50...
Minúscula = mayúscula + 32'a' (97) = 'A' (65) + 32

Cómo se almacena una cadena en la memoria:

La palabra "Hi" con un salto de línea se almacena como:

CarácterHexBinario
'H'0x4801001000
'i'0x6901101001
'\n'0x0A00001010

En ensamblador, escribes esto como: db 'Hi', 0x0A

Por qué necesitas esto para ensamblador:

Cuando defines una cadena en data.asm, estás almacenando códigos ASCII en la memoria. Cuando imprimes una cadena, el sistema operativo lee esos códigos ASCII y muestra los caracteres correspondientes.

Pruébalo tú mismo

Esta lección no incluye un desafío de código.

quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Fundamentos

Practica por tu cuenta: Playground de Assembly