![Page 1: Practica2 laboratorio jacqueline_parada_grupo 2](https://reader035.vdocumento.com/reader035/viewer/2022070520/58f17c181a28aba63d8b4595/html5/thumbnails/1.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070520/58f17c181a28aba63d8b4595/html5/thumbnails/2.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070520/58f17c181a28aba63d8b4595/html5/thumbnails/3.jpg)
3
OBJETIVO
Familiarizar al estudiante con la forma, como opera un computador usando el lenguaje
ensamblador.
![Page 4: Practica2 laboratorio jacqueline_parada_grupo 2](https://reader035.vdocumento.com/reader035/viewer/2022070520/58f17c181a28aba63d8b4595/html5/thumbnails/4.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070520/58f17c181a28aba63d8b4595/html5/thumbnails/5.jpg)
5
1. Creamos el programa Notepad++
2. Abrimos DosboxPortable
![Page 6: Practica2 laboratorio jacqueline_parada_grupo 2](https://reader035.vdocumento.com/reader035/viewer/2022070520/58f17c181a28aba63d8b4595/html5/thumbnails/6.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070520/58f17c181a28aba63d8b4595/html5/thumbnails/7.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070520/58f17c181a28aba63d8b4595/html5/thumbnails/8.jpg)
8
5. Iniciamos el emulador msx88
6. Cargamos el programa(prog1) con el comando L prog1
![Page 9: Practica2 laboratorio jacqueline_parada_grupo 2](https://reader035.vdocumento.com/reader035/viewer/2022070520/58f17c181a28aba63d8b4595/html5/thumbnails/9.jpg)
9
7. Pulsamos F6 para empezar a correr
![Page 10: Practica2 laboratorio jacqueline_parada_grupo 2](https://reader035.vdocumento.com/reader035/viewer/2022070520/58f17c181a28aba63d8b4595/html5/thumbnails/10.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070520/58f17c181a28aba63d8b4595/html5/thumbnails/11.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070520/58f17c181a28aba63d8b4595/html5/thumbnails/12.jpg)
12
![Page 13: Practica2 laboratorio jacqueline_parada_grupo 2](https://reader035.vdocumento.com/reader035/viewer/2022070520/58f17c181a28aba63d8b4595/html5/thumbnails/13.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070520/58f17c181a28aba63d8b4595/html5/thumbnails/14.jpg)
14
AX TERMINA CON EL VALOR DE: FF F0
![Page 15: Practica2 laboratorio jacqueline_parada_grupo 2](https://reader035.vdocumento.com/reader035/viewer/2022070520/58f17c181a28aba63d8b4595/html5/thumbnails/15.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070520/58f17c181a28aba63d8b4595/html5/thumbnails/16.jpg)
16
DX TERMINA CON EL VALOR DE: 00 10
![Page 17: Practica2 laboratorio jacqueline_parada_grupo 2](https://reader035.vdocumento.com/reader035/viewer/2022070520/58f17c181a28aba63d8b4595/html5/thumbnails/17.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070520/58f17c181a28aba63d8b4595/html5/thumbnails/18.jpg)
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].