Macroensamblador

Solo disponible en BuenasTareas
  • Páginas : 7 (1506 palabras )
  • Descarga(s) : 0
  • Publicado : 20 de febrero de 2011
Leer documento completo
Vista previa del texto
Microprocesadores. Guía 1

1

Facultad: Ingeniería. Escuela: Electrónica. Asignatura: Microprocesadores. Lugar de ejecución: Microprocesadores (Edificio 3, 2da planta).

INTRODUCCIÓN AL EMU8086 .
Objetivos específicos
• • • Identificar los principales elementos que conforman el ambiente Integrado de Programación (IDE) del programa EMU8086. Identificar los elementos que conforman un códigofuente típico, escrito con la sintaxis del lenguaje ensamblador de la familia 8086. Crear códigos fuentes usando la sintaxis del lenguaje ensamblador.

Materiales y equipo
• 1 Computadora con el programa EMU8086 y el archivo IO_BAS.INC

Procedimiento
1) Ejecute el programa emulador de microprocesadores EMU8086. 2) En la ventana de bienvenida seleccione la opción “new”. 3) En la ventanadonde elige el tipo de plantilla selecciones la opción “empty workspace” y luego de clic en OK. 4) Una vez esté abierto el IDE y usando la opción “open” verifique que en la sub-carpeta “inc” (C:\emu8086\inc) existe el archivo “IO_BAS.inc”, en la opción tipo seleccione “all files (*.*)”. Si el archivo no está comuníqueselo al docente de laboratorio. 5) Escriba en el IDE el código fuente en lenguajeensamblador que se muestra a continuación. Por favor no digite los comentarios.

2

Microprocesadores. Guía 1

PROGRAMA EN LENGUAJE ENSAMBLADOR include IO_BAS.INC ;Indica al compilador que incluya la librería respectiva. ;El archivo IO_bas.INC debe estar almacenado en ;la carpeta inc del emulador .model small ;Indica al compilador el modelo de memoria que se usara ;en este caso se usa unmodelo pequeno ;===================================================== ;ZONA PARA DECLARAR LAS VARIABLE Y CONSTANTES DEL PROGRAMA ; ;SE LE CONOCE COMO SEGMENTO DE DATOS ; ;Inicia con la directiva simplificada .data ;===================================================== .data frase db 'HOLA MUNDO',0Ah,0Dh,'$' ;Declara cadena que se va a imprimir pak db 'Presione cualquier tecla para terminar elprograma$' ;=========================================================== ;ZONA PARA ESCRIBIR LAS INSTRUCCIONES, MACRO-INSTRUCCIONES ;Y PROCDIMIENTOS QUE SE EJECUTARAN. ; ;SE LE CONOCE COMO SEGMENTO DE CODIGO ; ;Inicia con la directiva simplificada .code ;========================================================== .code INICIO: mov ax, @DATA ;Bloque de instrucciones que ubica la zona de ;memoria donde estanalmacenados los datos ;con los que el programa va a trabajar. ;Se utiliza la instruccion MOV (mover) para ;trasladar al registro AX la direccion de memoria ;donde inicia este bloque mov ds, ax ;Transfiere (en realidad copia) el contenido del ;registro AX al registro DS Imprimir_Cadena frase Imprimir_Cadena pak ;Macro-Instruccion que imprime la cadena llamada frase ;Macro-Instruccion que imprime lacadena llamada fin

Presione_Tecla_Fin ;Macro-Instruccion que espera a que se ;presione cualquier tecla para seguir adelante FIN: mov ax, 4C00h ;Bloque de instrucciones que terminan el programa int 21h ;========================================================== ;ZONA DE MEMORIA DONDE SE ALMACENAN DATOS INTERMEDIOS QUE SE CREAN ;DURANTE LA EJECUCION DEL PROGRAMA. ; ;SE LE CONOCE COMO SEGMENTO DEPILA ; ; Inicia con la directiva simplificada .stack ;========================================================== .stack end INICIO

6) Guarde el archivo en la carpeta “MySource” asignándole por nombre su número de carnet. ¿Cuántos bytes contiene el archivo fuente que ha digitado? ___________________________

Microprocesadores. Guía 1

3

7) Compile el archivo ASM, dando clic en el botónllamado “compile” . Si se encuentra con algún mensaje de error corríjalo, si tiene dificultades consulte con su docente de laboratorio. Si no tiene errores se le pedirá que asigne un nombre al archivo EXE, por defecto el programa le asigna el mismo nombre que el código fuente, pero puede colocarse otro. Para este caso mantenga el nombre por defecto. 8) Cierre la ventana “assembler status” (Estado...
tracking img