GUÍA PARA LA PRESENTACIÓN DE INFORMES DE LABORATORIO Tutor : Jorge A. Correa | E-mail:
[email protected] [email protected] Importante: Este no es un formato formato para diligenciar a mano o sobre él. Es una guía para que usted elabore su documento y lo haga llegar al correo del tutor que acompañó el evento práctico para su evaluación (Ver correo arriba). Anexe a este informe los resultados, programas, software o diseños resultantes de su práctica. Diligencie los datos COMPLETOS para poder reportar correctamente su nota Campus Virtual.
Informe de laboratorio No. 1 Director de curso:
ARQUITECTURA COMPUTADORES Anyelo Gerley Quintero
Fecha de práctica:
28/10/2017
Grupo de campus:
18
Nombre del curso:
DE
Código del curso:
301302
Correo del Director:
[email protected] Anyelo.quintero@unad .edu.co
Lugar de práctica:
CEAD Medellín
Datos generales del estudiante que presenta el informe Nombre completo:
Fabián Esteban Luna Álvarez
Correo electrónico:
[email protected]
Nro. de documento:
1.042.706.636
Teléfono contacto:
312 732 71 06
Información general del evento práctico Objetivo de la práctica: Nombre de la práctica:
Familiarizar al estudiante la forma como opera un computador usando el lenguaje ensamblador. Laboratorio 3
Conocimientos previos requeridos: Unidades/Capítulos que se trabajan: Resultado al finalizar la práctica.
Ninguno Unidad 1 Aprender a realizar realizar las operaciones de Multiplicación y División en el software software MSX88
Recursos y ayudas pedagógicas utilizadas Enumere aquí todos los recursos utilizados durante el desarrollo, describiendo el por qué fue necesaria su utilización, la cantidad utilizada y sus posibles sustitutos en caso de tenerlos. Tenga en cuenta hardware, software, material impreso, medios de instalación, ayudas didácticas y demás. Se utilizaron los siguientes elementos para desarrollar la práctica de m anera satisfactoria: Computadora Computadora mini Compaq, Guía para realizar la actividad, Formato de informe de Laboratorio, software Notepad++, Software MSX88, software EMU8086
Resumen de las actividades realizadas Sección 1: Descargar el archivo Anexo 1. Suma de dos números en MSX88. Allí se encuentra el código para sumar los números 10H y 20H. El resultado se almacena en AX. En este documento se explica cómo es el flujo de los datos y las instrucciones; in strucciones; se muestra de igual manera a través de imágenes que ocurre en cada ciclo de instrucción y como el apuntador de instrucción avanza en las diferentes direcciones de memoria. Familiarícese con este proceso, para ello digite el código y ejecútelo en MSX88 y compare en tiempo real al momento de ejecutar el programa con el anexo 1 para que entienda perfectamente todo el p roceso. Una vez haya hecho esto, enton ces proceda a realizar las siguientes actividades: 1. Escribir un programa que realice la suma de dos datos (el 25h y el 30h) que se encuentran en los registros AX y DX del procesador. El resultado lo almacenará en AX. Guardar el código con el nombre Programa.asm. Seguir los pasos descritos en el laboratorio 2 para ensamblar, enlazar y ejecutar el programa
Sección 2: Diseñar dos programas con las siguientes condiciones: 1. Escribir un programa que realice la multiplicación de los números 30H y 3H. Realizar la ejecución de Ciclo de instrucción a Ciclo de instrucción (F6). Documentarlo tal como aparece en el anexo 1, escribiendo lo sucedido por cada ciclo de instrucción hasta su resultado. Mostrando posiciones de memoria igualmente. 2. Escribir un programa que realice la división de los números 0AH y 05H. Realizar la ejecución Ciclo de instrucción a Ciclo de instrucción. Documentarlo tal como aparece en el anexo 1, escribiendo lo sucedido por cada ciclo de instrucción hasta su resultado. Mostrando posiciones de memoria igualmente.
2. Escribir un programa que realice la división de los números 0AH y 05H. Realizar la ejecución de Ciclo de instrucción a Cic lo de instrucción. Documentarlo tal como aparece en el anexo 1, escribiendo lo sucedido por cada ciclo de instrucción hasta su resultado. Mostrando posiciones de memoria igualmente.
n
Proceso con simulador MSX88: Cargamos el archivo de PROG1, que es el que contiene la información que vamos a procesar, luego vemos que IP o (Instruction Pointer) contiene la dirección inicial y por medio del bus de direcciones solicitara la información almacenada en esa posició n de memoria, el secuenciador envía la orden de retornar el valor contenido a través del bus de datos, la instrucción ahora está contenida en el registro de instrucciones de la unidad de control, luego la instrucción es enviada al decodificador, luego se incrementa el puntero en una unidad se repite el proceso enviando la dirección contenida para solicitar los datos de esa dirección, en este caso el p arámetro que falta, luego comenzara el proceso de mover los datos de AX y DX, luego de esto veremos los números completos, luego la instrucción decodificada puede ser una ADD o una SUB, los datos de AX se envían al primer operador de la unidad aritmética lógica (ALU),los datos de DX se envían al segundo operador, se realiza la operación y se puede observar un valor en la posición AX como resultado de la operación.