Laboratorio1
Laboratorio1
Laboratorio1
En este laboratorio los alumnos conocerán las herramientas que se va utilizar para trabajar con
el Lenguaje 1 Ensamblador. Para ello se hará uso de los siguientes programas:
- Un procesador de texto - Masm.exe
- Linx.exe - Td.exe
Por otro lado, el alumno conocerá la estructura de un programa en ensamblador.
Realizara la definición de segmentos: datos, pila, código. Conocerá su importancia dentro de un
programa.
Como vemos está conformado por tres segmentos que son: pila, datos, código.
Un programa ensamblador contiene dos tipos de sentencias: Instrucciones y Directivas.
Las instrucciones son representaciones simbólicas del juego de instrucciones del
microprocesador. En el programa modelo se tiene las siguientes instrucciones:
- Mov.- Transfiere un byte o palabra desde el operando fuente al operando destino.
- Lea.- Transfiere el desplazamiento del operando fuente al operando destino.
- Int.- Activa el procedimiento de instrucción especificado por el operando.
- Ret.-Retorna de un procedimiento.
- Push.- pone una palabra en la pila.
Las directivas indica al ensamblador que hacer con las instrucciones y datos. En el programa
modelo se tiene las siguientes directivas:
- Assume.- Indica al ensamblador el registro del segmento que se va ha utilizar para
direccionar cada segmento dentro del módulo, para al segmento de código: cs, para el
de datos: ds, para el de pila: ss .
- Segment.- indica el inicio del segmento “nombre”. El final del segmento se indica
mediante ends.
1
Dra. Ing.Sally Torres Arquitectura y organización de la computadora
- Db.- reserva memoria para una variable tipo byte (8 bit), inicializando o no dicho byte y
los posteriores.
MASM es el compilador del Lenguaje Ensamblador, este compilador permite hacer el análisis de
la sintaxis del programa (comprobar si está correctamente escrito nuestro programa) y emitirá los
errores indicando la línea de error. Se invoca desde la línea de comando directamente o, en
caso de contar con él, desde un editor previa configuración. Su enlazador será LINK ya que no
crea programas ejecutables. El2 compilador da por resultado el archivo objeto (*.obj) el cual sirve
para crear un archivo ejecutable (*.exe).
LINK es un montador (Enlazador) que permite crear a partir del archivo OBJ o la combinación de
varios de estos archivos, el código ejecutable del programa con extensión EXE o también con
extensión COM dependiendo de la forma en que se ensamblo.
TD lo utilizaremos para analizar paso a paso la ejecución de un programa. Los campos del TD se
muestran en la figura 1.2 y la interface se muestra en la figura 1.32. En la pantalla del TD se
puede ver:
2
Dra. Ing.Sally Torres Arquitectura y organización de la computadora
figura 1.3 Interface del TD
1. Llamar al Procesador de texto en el caso utilizaremos el bloc de notas y escriba el código del
programa en él (programa modelo) nómbrelo como Lab1 y le pone la extensión asm
(Lab1.asm).
2. Compile el programa modelo con el masm.exe (figura 1.4) con el fin de generar dos archivos
un Object y un listing (este contiene mayor información, resultado de la compilación). Este
archivo se crea cuando se coloca la opción /L.
C:\...\escritorio>Masm Lab1.asm/L
Figura 1.4 forma de compilar un programa
4
Dra. Ing.Sally Torres Arquitectura y organización de la computadora