domingo, 28 de octubre de 2018

Lenguaje Ensamblador ( I )

El estudio de este lenguaje de me ha permitido ver la programación desde un punto de vista diferente, si bien es cierto que el desarrollo puede ser inicialmente menos fluido que con los lenguajes de alto nivel, me parece que nos permite tener un mejor conocimiento sobre como funcionan nuestros programas.

Este lenguaje nos permite entonces interactuar de una manera diferente con la máquina diría yo que algo mas de tu a tu, puesto que vemos con algo mas de detalle como el procesador interactua con la información que vamos suministrando al programa y los resultados que el va generando.

Empecemos por el principio, el procesador de una computadora basa su trabajo en unos elementos llamados Registros, los cuales utiliza para obtener información, procesarla y devolver resultados, tareas que realiza mediante su conjunto de instrucciones ambos elementos tanto los registros como el conjunto de instrucciones dependen de su arquitectura.

Las entradas que escribo de momento corresponden a la arquitectura intel x86_64.