Universidad Nacional de Rosario Facultad de Ciencias Exactas, Ingeniería y Agrimensura Escuela de Ingeniería Electrónica Digital II (A-3.23.2) Trabajo Práctico Nº 2 Programación en Lenguaje Ensamblador del procesador Intel 80186 en el entorno Microsoft MASM. Autor/es: Nº de Legajo Grupo Nº Nombre y Apellido Mes Año Calificación Corrigió Universidad Nacional de Rosario Facultad de Ciencias Exactas, Ingeniería y Agrimensura Escuela de Ingeniería Electrónica Índice 1. 2. 3. 4. 5. 6. 7. Introducción.................................................................................................................... 2 Objetivos......................................................................................................................... 2 Actividades propuestas ................................................................................................... 3 Instrumental utilizado ..................................................................................................... 3 Resultados obtenidos ...................................................................................................... 4 Conclusiones................................................................................................................... 4 Bibliografía..................................................................................................................... 4 1. Introducción Este trabajo práctico consiste en la elaboración de un programa en Lenguaje Ensamblador que constituya la resolución de un problema concreto y abordable a través de un sistema que tenga como principal elemento al microprocesador estudiado en la asignatura. Para abordarlo se emplea el entorno integrado de desarrollo Microsoft MASM 6.11, complementado con un módulo de software desarrollado por la cátedra que emula diferentes dispositivos de entada y salida, y agrega dos instrucciones “Indg2” y “OUTdg2” que permiten acceder a los mismos. Además s dispone de un conjunto de datos predefinidos que serán vitales para asegurar la generalidad de la resolución planteada por los alumnos. 2. Objetivos Objetivos cognitivos: Se espera que los alumnos sean capaces de: • • • • Afianzar los conocimientos sobre la arquitectura del microprocesador Intel 80186. Aplicar los conocimientos de programación en lenguaje Ensamblador adquiridos en la asignatura, en la resolución de un problema determinado. Conocer y utilizar los dispositivos de entrada salida disponibles en el módulo de software adicional. Realizar la depuración de un programa en Lenguaje Ensamblador e interpretar los resultados obtenidos a partir de las herramientas disponibles en el ambiente integrado MASM. Objetivos actitudinales: 1. Promover el trabajo en equipo para obtener la solución a un problema. 2. Promover la habilidad de realizar una exposición y defensa del programa propuesto como solución al problema planteado. Página 2 de 5 Universidad Nacional de Rosario Facultad de Ciencias Exactas, Ingeniería y Agrimensura Escuela de Ingeniería Electrónica 3. Actividades propuestas • Trabajo grupal para abordar las siguientes tareas: 1. Análisis del problema y su posible descomposición en diferentes procedimientos. Evaluación de alternativas. 2. Realización del programa principal y de los diferentes procedimientos. 3. Vinculación del programa con los DVIO (Dispositivos Virtuales de I/O) y BDDg2 (Biblioteca de Datos de Digital II). 4. Depuración individual de cada procedimiento y general de la solución propuesta. 5. Evaluación de la solución obtenida. 6. Obtención de conclusiones generales sobre el trabajo realizado. • Evaluación final de la solución propuesta por el grupo a cargo de docentes de la cátedra. Si bien a la evaluación del práctico concurre el grupo completo, el docente realiza una valoración del aporte de cada integrante del equipo de trabajo. Por lo tanto, la nota obtenida por cada alumno es el resultado tanto de la actividad grupal como de su desempeño individual. 4. Instrumental utilizado El práctico se basa en la realización de un programa multi-módulo particular y en su depuración. Por lo tanto, su realización sólo involucra el uso de una PC con ciertos requerimientos mínimos (Procesador 486 o superior, 8 M de RAM), y el software instalado 1 . 1 Microsoft MASM 6.11 Página 3 de 5 Universidad Nacional de Rosario Facultad de Ciencias Exactas, Ingeniería y Agrimensura Escuela de Ingeniería Electrónica Instrucciones para el llenado del formulario: 1. La carátula se debe completar con los datos del equipo de trabajo y la fecha. 2. Las dos páginas siguientes con los puntos del 2 al 4 deben imprimirse sin modificaciones. 3. El resto del informe (puntos 5 al 7) serán redactadas por los alumnos siguiendo las consignas indicadas en esta página. Se usará el formato del formulario, por lo que se incluye una hoja en la página siguiente para tal fin. 4. Para la evaluación debe presentarse el informe completo y un disco que incluya el proyecto realizado (con todos los archivos necesarios para poder efectuar el seguimiento de la solución propuesta). 5. Resultados obtenidos En este punto el informe elaborado por los alumnos debe contener: 1. Descripción del problema a resolver por el grupo. 2. Código final del programa principal y de los diferentes procedimientos, así como también los diferentes listados obtenidos luego del ensamblado y linkeo (archivos .asm, .lst y .map). 3. Si se exploraron soluciones alternativas, describa las mismas y efectúe las comparaciones que se consideren necesarias. 4. Planteo de situaciones críticas que demuestren un correcto funcionamiento del programa propuesto. 5. Dificultades encontradas y cómo se solucionaron. 6. Comentarios. 6. Conclusiones Los alumnos redactarán sus conclusiones, referidas a las tareas abordadas y los resultados obtenidos. Estas conclusiones incluirán la evaluación realizada por el equipo de trabajo respecto de la solución alcanzada, destacando sus ventajas y limitaciones. 7. Bibliografía Los alumnos incluirán toda la bibliografía consultada para la realización del práctico y estudio de los temas relacionados. La misma deberá incluir una referencia completa del material utilizado (Título, autor, año, editorial, capítulos de interés, si es un sitio web o material accedido desde uno, la URL completa). Nota: La cátedra proporciona una lista de bibliografía referente al tema en su página : http:\\www.eie.fceia.unr.edu.ar\~digital2 Página 4 de 5 Universidad Nacional de Rosario Facultad de Ciencias Exactas, Ingeniería y Agrimensura Escuela de Ingeniería Electrónica Página 5 de 5