Ensamblador X86 Inicia.

Josué Acevedo Maldonado
Nabucodonosor Editorial
3 min readApr 13, 2020

El origen del Ensamblador que actualmente conocemos, contado brevemente.

Photo by Caleb George on Unsplash

Tomado en cuenta que, un microprocesador es un conjunto de compuertas lógicas que se activan de forma selectiva al utilizar un “codigo de operación”; el codigo ensamblador se encuentra íntimamente ligado a esos impulsos eléctricos, necesarios para que el hardware realice las operaciones esperadas.

El lenguaje ensamblador que actualmente conócenos, por la razón anterior, encuentra su origen en la creación del primer microprocesador que utilizo estas instrucciones para funcionar.

El 6 de julio de 1968, John Phil Ray y Gus Roche fundaron CTC (Computer Terminal Corporation), una compañía centrada en construir teletipos, máquinas que se conectaban a los mainframes de la época para programarlos, con el fin de hacerlos más baratos y compatibles con los dispositivos de la época, además de ser más pequeños con pantalla y teclado integrados.

El Datapoint 3300 fue el primer producto de la compañía, sin embargo, a pesar de su éxito la empresa pensó en crear un teletipo programable, capaz de emular a cualquier otro teletipo mediante software, pero aún no existía un microprocesador capaz de realizar tal tarea en el espacio de un escritorio.

El diseño de la CPU que CTC necesitaba para sus productos, fue creado desde cero por los ingenieros Vic Poor, Jonathan Schmidt y Harry Pyle, diseñaron las bases de un microprocesador que pudiese ser encapsulado en un chip de silicio, además de conceptos e ideas que a día de hoy forman parte clave para el funcionamiento de los microprocesadores modernos.

Como la memoria RAM aun no existía y las alternativas de almacenamiento eran muy costosas se decidieron utilizar registros de desplazamiento y quien los construiría será Intel, empresa que en aquel tiempo solo tenía un par de años de haberse fundado.

Tiempo después se llegó a la decisión de construir el diseño del procesador de CTC en su totalidad, pero la tecnología que con la que crearían los procesadores (PMOS) dio muchos problemas, por lo que Intel no pudo entregar los microprocesadores a tiempo, y CTC termino construyéndolo empleando aproximadamente 120 chips TTL.

La placa del procesador del Datapoint 2200. El microprocesador 8008 fue creado para reemplazar esta placa, pero nunca fue utilizado por Datapoint. Foto cortesía de fuente desconocida.

En 1970 el Datapoint 2200 sería la primera computadora personal de la historia, este dispositivo incluía desde el monitor hasta la impresora, su propio sistema operativo llamado Datapoint OS, su propia versión del lenguaje Cobol, un intérprete de BASIC y un compilador. El éxito total de su producto hizo que la compañía cambiara su nombre a Datapoint.

Intel el 13 de marzo de 1972 lazo el chip intel 8008, reutilizando muchas de las ideas de CTC, siendo su sucesor el legendario intel 8080 considerado el padre de los microprocesadores x86.

En los años posteriores, Intel renovó sus microprocesadores añadiendo más bits a los registros, aumentando la frecuencia a la que trabajaban, incrementando la cantidad de memoria RAM que soportaban; pero el conjunto de instrucciones se mantuvo; por lo que todos ellos sin excepción soportaban el mismo ensamblador, cosa que hizo que se llamara Ensamblador x86 (por el microprocesador 8086, sucesor del 8080). Los productos de AMD, empresa rival de Intel, también presenta el mismo Ensamblador debido a que clono sus productos.

De esta forma, si deseas comenzar a programar en Ensamblador x86 ahora sabes que microprocesadores son compatibles y cuál es la razón.

Josue Acevedo Maldonado es ingeniero de software, trabaja actualmente como consultor.

Conectarse en LinkedIn.

¡Gracias por ser parte de la comunidad!
Puede encontrar contenido relacionado en el canal de YouTube, Twitter, Twitch, Spotify, etc, ademas del libro Ensamblador X86.

Si ha disfrutado de este artículo y siente que ha aprendido algo valioso, por favor compártalo.

¡Gracias por leer!

--

--

Josué Acevedo Maldonado
Nabucodonosor Editorial

Amante de la tecnologia y con pasion en resolver problemas interesantes, consultor, y creador del canal de youtube NEOMATRIX. https://linktr.ee/neomatrix