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 Americano 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 (hex)
'A'650x41
'B'660x42
'C'670x43
'a'970x61
'b'980x62
'0'480x30
'1'490x31
' ' (espacio)320x20
'\n' (salto de línea)100x0A
'\0' (nulo)00x00

Valores ASCII importantes a memorizar para ensamblador:

CarácterHexPor qué lo necesitas
'A'0x41Las letras mayúsculas comienzan aquí
'a'0x61Las letras minúsculas comienzan aquí
'0'0x30Los dígitos comienzan aquí
Espacio0x20Separar palabras
Nueva línea (\n)0x0AMoverse a la siguiente línea
Nulo (\0)0x00Marcador de fin de cadena

Observa el patrón:

PatrónEjemplo
Las mayúsculas A-Z son consecutivas'A'=65, 'B'=66, 'C'=67...
Las minúsculas a-z son consecutivas'a'=97, 'b'=98, 'c'=99...
Los dígitos 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 memoria:

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

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

En ensamblador, esto se escribe como: db 'Hi', 0x0A

Por qué necesitas esto para ensamblador:

Cuando defines una cadena en data.asm, estás almacenando códigos ASCII en 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