Want to create interactive content? It’s easy in Genially!

Get started free

Lenguaje Ensamblador AF1

CESAR JARED JACOBO PUEBLA

Created on September 27, 2025

Start designing with a free template

Discover more than 1500 professional designs like these:

Education Timeline

Images Timeline Mobile

Sport Vibrant Timeline

Decades Infographic

Comparative Timeline

Square Timeline Diagram

Timeline Diagram

Transcript

1940 - Actualidad

EVOLUCIÓN DEL

Lenguaje

Ensamblador

El lenguaje ensamblador es la base de la comunicación entre una computadora y nosotros los humanos.

1940

Década de 1940

La era de la tecnología

1943

ENIAC

La entrada del sistema binario
Finales de los 40's

1950

Desarrollo del lenguaje máquina

1951

UNIVAC

Computadora de programa almacenadoen decimal
Década de 1950

Desarrollo del lenguaje ensamblador

Finales de los 50's

Sistema hexadecimal

Estandarización del sistema hexadecimal

1960

Década de 1960

Estandarización del lenguaje ensamblador

Conceptos relevantes en el lenguaje ensamblador

Desarrollo del lenguaje ensamblador

Creado a principios de los 50, y desarrollado en esta década, el lenguaje ensamblador se necesitaba para dominar al hardware que cada vez se volvía más complejo.Un programa escrito en Lenguaje Ensamblador es almacenado como texto. Un ensamblador es un programa que lee un archivo de texto con instrucciones de ensamblador y convierte el ensamblador en código máquina. Cada instrucción en lenguaje ensamblador representa una sola instrucción de la máquina

Una de las primeras computadoras comerciales

Se convirtió en la primera computadora estadounidense de programa almacenado. Los socios creadores del equipo, entregaron el primer UNIVAC a la Oficina del Censo de EE. UU. en marzo de 1951. Destinada a reemplazar las máquinas de contabilidad de tarjetas perforadas de la época. Podía leer 7.200 dígitos decimales por segundo (no usaba números binarios), lo que la convertía, con mucho, en la máquina comercial más rápida jamás construida.

  • Utilizaba el sistema decimal.
  • Marcó el comienzo de la era de "Big Iron": grandes equipos informáticos producidos en masa.

Estandarización del lenguaje ensamblador

Con la aparición de nuevas arquitecturas de computadoras, el lenguaje ensamblador se adaptó a cada una de ellas. Cada arquitectura tenía su propio conjunto de instrucciones y, por lo tanto, su propio ensamblador. Con la llegada de las computadoras de la tercera generación (como la serie IBM System/360, 1964), el lenguaje ensamblador se estandarizó completamente. Características que damos por sentado hoy se volvieron comunes.

Desarrollo del lenguaje máquina

El lenguaje máquina nació con el hardware a finales de los 40. Los programadores tenían que escribir instrucciones en código binario puro para dar instrucciones al computador. Cada tipo de CPU entiende su propio leguaje de máquina. Las instrucciones en lenguaje de máquina son números almacenados como bytes en memoria. Cada instrucción tiene su propio y único código llamado código de operación (opcode). Este lenguaje es muy difícil de programar directamente.

Sistema binario

Sistema númerico

Sistema númerico cuya base se compone de dos posibles dígitos (0 y 1). Cada dígito tiene una potencia de 2 asociada a él, basada en su posición. Ejemplo: 11001 = 1 x 24 + 1 x 23 + 0 x 22 + 0 x 21 + 1 x 20 = 16 + 8 + 1 = 25

Sistema decimal

Sistema númerico

En el sistema decimal los números están compuestos de 10 posibles dígitos (0-9). Cada dígito tiene una potencia de 10 asociada, basada en su posición. Ejemplo: 234 = 2 x 102 + 3 x 101 + 4 x 100

Uso del sistema hexadecimal

Los sistemas informáticos utilizaban sistemas de numeración binarios para representar los datos, pero los programadores descubrieron que el sistema binario era demasiado complicado para representar grandes cantidades de datos. Como resultado, comenzaron a utilizar el sistema hexadecimal para representar datos de manera más eficiente.

  • Este sistema tiene capacidad para representar grandes cantidades de datos en un formato compacto.

Sistema hexadecimal

Sistema númerico

Sistema númerico con base de 16. Los hexadecimales (o hex) se pueden usar como representación resumida de los números binarios. Tienen 16 dígitos posibles. Después del 9 se usan letras (0-9 y luego A, B, C, D, E, F). Cada hex tiene una potencia de 16 asociada a él. Ejemplo: 2BD = 2 x 162 + 11 x 161 + 13 x 160 = 512 + 176 + 13 = 701

¿Cómo revolucionó la ENIAC la tecnología de la computación?

La ENIAC fue la primera computadora digital electrónica de propósito general en el mundo. Introdujo el concepto de programabilidad, sentando las bases para las computadoras modernas. El físico estadounidense John Mauchly, el ingeniero estadounidense J. Presper Eckert, Jr. y sus colegas de la Escuela Moore de Ingeniería Eléctrica de la Universidad de Pensilvania, así como el matemático John von Neumann crearon esta pieza historica de tecnología.

  • Usaba componentes electrónicos en lugar de mecánicos
  • Se desarrolló especialmente para los problemas matemáticos relacionados con trayectorias balísticas.
  • Era gigantesca, ocupando una sala de 1,500 pies cuadrados y pesando alrededor de 30 toneladas

La era de la tecnología

La década de 1940 fue una era marcada porque los avances tecnológicos se hicieron necesarios para resolver tareas complejas. Esto debido a que la Segunda Guerra Mundial estaba en su apogeo. Y la necesidad de compartir datos, información, así como de realizar espionaje, llevaron a la creación de numerosos avances en la informática.

  • En esta época se crearon las primeras computadoras. A base de tubos de vacío y tarjetas perforadas.

La CPU

La Unidad Central de Procesamiento (CPU) es el dispositivo físico que ejecuta las instrucciones. Las instrucciones pueden requerir datos almacenados en la CPU llamados registros. La CPU accede más rápido a los registros que a la memoria. Los registros son limitados. Las instrucciones que la CPU ejecuta las hace en lenguaje de máquina.

Memoria

La unidad básica de memoria es el byte. Cada byte está etiquetado por un número único conocido como su dirección. En caso de que se utilice memoria más grande que un byte, tienen los siguientes nombres: word = 2 bytes double word = 4 bytes quad word = 8 bytes paragraph = 16 bytes Todo dato en memoria es numérico. Los caracteres son almacenados en códigos de caracteres que traducen un número en un carácter (como ASCII o Unicode)

Operandos de las instrucciones

Los códigos de las instrucciones de máquina tienen una variedad de tipos y operandos. Los cuales pueden tener los siguientes tipos:

  • Registro: contenido de los registros de la CPU.
  • Memoria: datos en la memoria.
  • Inmediato: Valores fijos que están listados en la instrucción en sí misma.
  • Implicado: Operandos no mostrados explícitamente.

Mnemónico

Son las abreviaturas que se usan para representar las instrucciones de máquina, como MOV (mover datos), ADD (sumar), o JMP (saltar).

Directivas

Son artificios del ensamblador no de la CPU. Se usan para decirle al ensamblador que haga alguna cosa o informarle al ensamblador de algo. Sus usos comunes son:

  • Definir constantes
  • Definir memoria para almacenar datos en ella
  • Definir la memoria para almacenar datos en ella
  • Agrupar la memoria en segmentos
  • Incluir código fuente condicionalmente
  • Incluir otros archivos