You are on page 1of 10

http://es.scribd.com/doc/103428977/Microprocesadores-Guia-de-Laboratorio-02 UNTECS - 2012 I MICROPROCESADORES Gua de laboratorio Pg.

1 LABORATORIO 02PROGRAMACION BASICA DEL 8086 USANDO EL EMULADOR EMU8086 V. 4.08 EMU8086 es un emulador del microprocesador 8086. Permite editar, ensamblar, depurar y simular programas. Incluye tambin dispositivos de E/S virtuales. Los programas deben desarrollarse tomando en cuenta el mapa de memoria disponible en el MTS-86C, sistema en elcual finalmente se grabarn los programas para su ejecucin. MEMORIA DEL MTS-86C SRAM 2 x 62256 64 KB (alimentado con batera) EPROM 2 x 27256 64 KBEl memoria se organiza en seis reas: Area 1 Programa MONITOR ROM Area 2 Programas demostrativos ROM Area 3 Expansin RAM o ROM Area 4 No asignado, libre Area 5 Programas de usuario RAM Area 6 Tabla de vectores de interrupcin RAM

mapa

de

El desarrollador tiene a su disposicin desde 400h hasta FFFFh para ubicar sus programas deaplicacin. Adicionalmente, la tabla de vectores de interrupcin est ubicada de 0 a 3FFh.

OBSERVACION Al cargar un programa en el MTS-86C se debe indicar la direccin de memoria (ver la pgina14 de la Gua de Laboratorio 01). Esta direccin de carga debe estar especificada en formacompleta con direcciones de segmento y de desplazamient

UNTECS - 2012 I MICROPROCESADORES Gua de laboratorio Pg. 12 STACKMuestra el contenido de la pila conforme se ejecuta el programa.VARIABLESMuestra las posiciones de memoria correspondientes a las variables definidas en elprograma. Para cada variable se permite editar su valor, modificar el formato devisualizacin y la cantidad de bytes a mostrar.MEMORYVisualiza el contenido de la memoria en las direcciones que se indiquen. Los datos sonmostrados en hexadecimal y como caracteres ASCII.

UNTECS - 2012 I MICROPROCESADORES Gua de laboratorio Pg. 13 FLAGS - LEXICAL FLAG ANALYZERMuestra el contenido de los FLAGs y los valores que deben tener para cumplir ciertascondiciones (lexical flag analyzer).SYMBOL TABLEMuestra los detalles de cada smbolo o etiquetas empleados en el programa.LISTINGMuestra el listado del programa desarrollado. El listado contiene el cdigo fuente tantoen hexadecimal como en nemnicos (assembler) y las direcciones correspondientes acada una de estas.ORIGINAL SOURCE CODEMuestra una pantalla similar a la ventana en la cual se edit el cdigo fuente.OPTIONSPermite configurar diversos formato de colores y tamaos del entorno de trabajo delEMU8086.Desarrolle los siguientes programas PROGRAMA 01

El contenido de la localidad de memoria 0200h tiene un dato de 8 bits. Realizar un programaque coloque en la direccin 0201h el nibble MSB de tal dato; el nibble LSB de la posicin0201h debe ser 0. PROGRAMA 02 Realizar un programa que coloque en la posicin 0202h el nmero menor de los contenidos en0200h y 0201h.

UNTECS - 2012 I MICROPROCESADORES Gua de laboratorio Pg. 14 PROGRAMA 03 Sumar dos nmeros binarios de 24 bits y almacenar el resultado a partir de 0206h. Lossumandos estn contenidos a partir de 0200h y 0203h. PROGRAMA 04 Copiar el bloque de memoria que inicia en 0200h hacia la direccin 0300h. El tamao delbloque es de 100 bytes. PROGRAMA 05 Realizar un programa que verifique datos de temperatura (puerto de E/S 125 o 7Dh) y apagueel calefactor cuando este llegue al mximo. Cuando la temperatura llegue al mnimo elcalefactor debe encenderse. Defina los lmites T_MIN t T_MAX. PROGRAMA 06 Realizar un programa para controlar un motor de paso de tres fases en sus tres formasposibles. El control debe realizarse escribiendo en el puerto 110 (6Eh). PROGRAMA 07 Determine cuntos bits son 1 en el contenido de memoria de la localidad 0200h. Almacene elresultado en la direccin 0201h. PROGRAMA 08 Determine la longitud de un mensaje ASCII. Los caracteres son de 7 bits con el octavo bit 0. Lacadena de caracteres inicia con STX (02h) y finaliza con ETX (03h). Colocar el resultado en0200h. No contar STX ni ETX. PROGRAMA 09 Elabore un programa que permita convertir nmeros BCD empaquetados en BCDdesempaquetados.

PROGRAMA 10 Elabore un programa que encienda el motor de paso al sensar una temperatura baja y loapague al sensar una temperatura alta. Estas temperaturas visualizarlas en displa

You might also like