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:
* Instrucciones:
Estas sentencias representan órdenes al procesador y tras el proceso de compilación generan código ejecutable.
* Directivas:
Estas sentencias dirigen el proceso de compilación o construcción del programa ejecutable. No generan código ejecutable. Normalmente se utilizan para aumentar la legibilidad del código fuente.
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:
escala EQU 1000 ;Definición de constantes simbólicas
ORIGEN 7F40h ;Definición del origen de carga del programa
INICIO ini ;Definición de la etiqueta que marca la
;primera instrucción a ejecutar del programa
.PILA 100h ;Definición de la pila
.DATOS ;Definición de los datos del programa
dato1 VALOR 12h
…
.CODIGO ;Definición del código del programa
INI: MOV R5, R4
…
FIN
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.
5to semestre ISC IT Tapachula LEGE