practica2 laboratorio jacqueline_parada_grupo 2

18
REPERTORIO DE INSTRUCCIONES, LENGUAJE DE MÁQUINA, PARALELISMO, SISTEMAS MULTIPROCESADOR. LABORATORIO 2 JACQUELINE PARADA PARADA: CÓDIGO: 52588930 ESTUDIANTE WILSON PÉREZ CORREA MEDIADOR-LABORATORIO GRUPO_ 2 ANYELO GERLEY QUINTERO TUTOR GRUPO: 301302_10 UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA-UNAD ARQUITECTURA DE COMPUTADORES 10 DE MAYO DE 2016

Upload: wilson-perez

Post on 15-Apr-2017

74 views

Category:

Education


0 download

TRANSCRIPT

Page 1: Practica2  laboratorio jacqueline_parada_grupo 2

REPERTORIO DE INSTRUCCIONES, LENGUAJE DE MÁQUINA, PARALELISMO, SISTEMAS MULTIPROCESADOR.

LABORATORIO 2

JACQUELINE PARADA PARADA: CÓDIGO: 52588930 ESTUDIANTE

WILSON PÉREZ CORREA MEDIADOR-LABORATORIO

GRUPO_ 2

ANYELO GERLEY QUINTERO

TUTOR GRUPO: 301302_10

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA-UNAD ARQUITECTURA DE COMPUTADORES

10 DE MAYO DE 2016

Page 2: Practica2  laboratorio jacqueline_parada_grupo 2

2

INTRODUCCIÓN

En este trabajo se presenta el desarrollo del laboratorio 2, del curso de Arquitectura de Computadores, la cual consiste en ver cómo opera un computador internamente. Para esto se trabaja en dos programas en ensamblador, los cuales se introducen, ensamblan y enlazan para el empleo en un simulador de un computador. Mediante estos programas se realiza las operaciones de suma, resta y se obtienen los resultados. Logrando así la solución y el objetivo de esta práctica.

Page 3: Practica2  laboratorio jacqueline_parada_grupo 2

3

OBJETIVO

Familiarizar al estudiante con la forma, como opera un computador usando el lenguaje

ensamblador.

Page 4: Practica2  laboratorio jacqueline_parada_grupo 2

4

I. DESARROLLO DE LA ACTIVIDAD PRÁCTICA.

METODLOGÍA:

Para la simulación se empleará el programa llamado MSX88, esta muestra el

funcionamiento interno, aunque limitado, de un i8088.

El software viene acompañado de un programa ensamblador (ASM88) y su

correspondiente enlazador (LINK88) que generará un archivo ejecutable (. EJE)

que será el que podrá ser simulado.

SECCIÓN 1:

Escribir un programa que realice la suma de dos datos inmediatos (el 20h y

el 30h) que se encuentran en los registros AX y DX del procesador. El

resultado lo almacenará en AX.

PASOS A SEGUIR:

1. Abrir una sesión de MSX88.

2. Crear un archivo llamado PROG1.ASM con el siguiente código en ensamblador: 3. Teclear en la línea de comandos EDIT PROG1.ASM.

Una vez que se haya abierto el programa teclear el código siguiente, guardar y salir del editor.

ORG 2000h MOV AX, 20H MOV DX, 30H ADD AX, DX END

4. Ensamblar el archivo anterior. Para ello, en la línea de órdenes teclear: ASM88 PROG1.ASM;

5. Enlazar el archivo PROG1.O creado. Desde la línea de órdenes escribir: LINK88 PROG1.O;

6. Ejecutar el programa MSX88. Para ello escribir en la línea de órdenes MSX88

7. Cargar el programa PR1.EJE en el simulador, para ello en la pantalla de órdenes, escribir LPR1. Una vez en el simulador, podremos pulsar la tecla F6 para ejecutar instrucción a instrucción el programa anterior, o mediante la tecla F7 para ejecutar cada instrucción en cada uno de sus ciclos de máquina. SOLUCIÓN:

Page 5: Practica2  laboratorio jacqueline_parada_grupo 2

5

1. Creamos el programa Notepad++

2. Abrimos DosboxPortable

Page 6: Practica2  laboratorio jacqueline_parada_grupo 2

6

3. Le damos el comando asm88. Nos pedirá el nombre de fichero. Solo

colocamos el nombre del programa (3 veces)

Page 7: Practica2  laboratorio jacqueline_parada_grupo 2

7

4. Le damos el comando link88 (para crear ejecutable). Nos pedirá el

nombre de fichero. Solo colocamos el nombre del programa (2 veces)

Page 8: Practica2  laboratorio jacqueline_parada_grupo 2

8

5. Iniciamos el emulador msx88

6. Cargamos el programa(prog1) con el comando L prog1

Page 9: Practica2  laboratorio jacqueline_parada_grupo 2

9

7. Pulsamos F6 para empezar a correr

Page 10: Practica2  laboratorio jacqueline_parada_grupo 2

10

8. TERMINA EL PROGRAMA: AX TERMINA CON EL VALOR DE 50 QUE

ES LA SUMA DE AX Y DX (20+30)

Page 11: Practica2  laboratorio jacqueline_parada_grupo 2

11

SECCIÓN 2. CAMBIAR LOS DATOS QUE SE SUMAN POR LOS DATOS AX Y

DX 9876H Y 2000H.

Repetir los pasos de la sección 1 hasta terminar la simulación.

Repetimos todos los pasos anteriores cambiando los números a sumar

Page 12: Practica2  laboratorio jacqueline_parada_grupo 2

12

Page 13: Practica2  laboratorio jacqueline_parada_grupo 2

13

EL RESULTADO FINAL ES B876

SECCIÓN 3: RESTA. Cambiar la operación aritmética. En vez de sumar se

desea restar. Para ello, cambiar la instrucción ADD AX, DX por SUB AX, DX

en el código.

Repetir los pasos de la práctica 1a hasta terminar la simulación

Page 14: Practica2  laboratorio jacqueline_parada_grupo 2

14

AX TERMINA CON EL VALOR DE: FF F0

Page 15: Practica2  laboratorio jacqueline_parada_grupo 2

15

SECCIÓN 4 CAMBIAR EL ORDEN DE LOS OPERANDOS EN LA PRÁCTICA

ANTERIOR. ESCRIBIR SUB DX, AX Y OBSERVAR QUE PASA CON LOS

FLAGS DE ESTADO DEL COMPUTADOR

Page 16: Practica2  laboratorio jacqueline_parada_grupo 2

16

DX TERMINA CON EL VALOR DE: 00 10

Page 17: Practica2  laboratorio jacqueline_parada_grupo 2

17

CONCLUSIONES.

Mediante el software de simulación es didáctico y se puede visualizar el

funcionamiento interno de un computador.

Estos programas de simulación permiten que el aprendizaje sea más eficaz y

agradable.

Los programas de simulación nos ahorran tiempo y dinero.

El lenguaje asembler es un lenguaje de instrucciones.

Page 18: Practica2  laboratorio jacqueline_parada_grupo 2

18

BIBLIOGRAFÍA

GUÍA DE LABORATORIO 1 – Arquitectura de Computadores 301302. http://datateca.unad.edu.co/contenidos/301302/Laboratorio1.pdf [Citada el día 29 de abril de 2016].

SIMULADOR MSX88 (VERSIÓN PORTABLE) http://weblidi.info.unlp.edu.ar/catedras/organiza/index_archivos/Page329.html [Citada el día 05 de abril de 2016].