Introducción al lenguaje ensamblador

En este capítulo vamos a comentar brevemente los elementos del lenguaje ensamblador de la CPU elemental.

Un programa en lenguaje ensamblador estará formado por una secuencia de sentencias. Cada sentencia ocupa una sola línea y tiene la siguiente estructura:

[etiqueta] [operacion] [operandos] [;comentarios]

Los cuatro campos de una sentencia son opcionales, si no aparece ninguno de ellos (una línea en blanco) tendríamos una sentencia vacía.

Las sentencias se dividen en dos tipos:

El fichero creado con todas las sentencias que constituyen un programa se denomina fichero fuente. Este tipo de fichero tiene formato ASCII. Se recomienda que el fichero de código fuente tenga por extensión .ens.

El fichero fuente se compila utilizando el programa ensamblador. El programa ensamblador generará un nuevo fichero, denominado fichero ejecutable, de igual nombre y de extensión .eje. Este fichero tiene formato ASCII y contiene el código máquina de las instrucciones que componen el programa, así como cierta información adicional para realizar la carga del programa en el simulador del computador elemental.

Estructura de un fichero en lenguaje ensamblador

Los ficheros de código fuente escritos en lenguaje ensamblador se organizan en líneas. Cada una de las líneas del fichero puede contener una directiva, una instrucción o ambas cosas a la vez en los casos en que sea posible. El carácter separador de líneas es el retorno de carro, por lo que una instrucción no podrá ocupar más de una línea en el fichero fuente.

Todos los ficheros fuente tienen que adecuarse a una estructura fija dividida en secciones. La estructura a seguir se muestra a continuación:

De todas las secciones posibles que pueden formar parte de una programa en lenguaje ensamblador, sólo será obligatoria la sección de definición del código del programa. Todas las demás secciones serán opcionales pudiendo estar presentes o no. Si aparece alguna de las secciones del esquema, tendrá que estar colocada en el orden indicado.