guia 1 msx88

7
\UNIVERSIDAD NACIONAL AUTONOMA DE NICARAGUA UNAN - MANAGUA RURD Facultad de Ciencias E Ingeniarías Departamento de Tecnología Laboratorio N o 1: “emulador msx86 para procesadores 8086”

Upload: yelsinjortiz

Post on 16-Jan-2016

27 views

Category:

Documents


1 download

DESCRIPTION

gfjhgguygmnhvh

TRANSCRIPT

Page 1: Guia 1 Msx88

\UNIVERSIDAD NACIONAL AUTONOMA DE NICARAGUA UNAN - MANAGUA

RURD Facultad de Ciencias E Ingeniarías

Departamento de Tecnología

Laboratorio No 1: “emulador msx86 para procesadores 8086”

Page 2: Guia 1 Msx88

1. Objetivos La práctica consiste en internamente. Para ello, ensamblador, que deberá

mostrar al alumno cómo opera un ordenador Se le mostrarán una serie de programas de introducir, ensamblar y enlazar para su posterior empleo en un simulador de un computador.

2. Medios Para la simulación se emplea un programa freeware llamado MSX88 (http://msx88.diatel.upm.es/) que muestra el funcionamiento interno, aunque limitado, de un i8088. Entre sus características podemos destacar las siguientes:

El simulador es una versión simplificada del i8088.

Cuenta con una memoria RAM de 64 kb.

Permite la conexión de periféricos.

Dispone de un programa monitor para el MSX88.

Las instrucciones que ofrece esta CPU son una parte real de las ofrecidas por los microprocesadores i8086 / 8088.

Dispone de las herramientas ASM88 (ensamblador) y LINK88 (montador de programas)

El software viene acompañado de un programa ensamblador (ASM88) y su correspondiente enlazador (LINK88) que generará un fichero ejecutable (.EJE) que será el que podrá ser simulado. Para que se pueda pasar de un fichero

en ensamblador al ejecutable se deben seguir los pasos siguientes:

Editar el fichero con el programa ensamblador (NombreFichero)

Abrir una ventana del Intérprete de Comandos

Ejecutar "ASM88 NombreFichero"

Ejecutar "LINK88 NombreFichero"

Page 3: Guia 1 Msx88

3. Prácticas 3.1. Práctica 1ª

Explicación del programa: Escribir un programa que realice la suma de dos datos inmediatos (el 10h y el 20h) 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 del Intérprete de Comandos. 2. Créese un directorio de trabajo. 3. Crear un fichero llamado PR1.ASM con el siguiente código en ensamblador: Teclear en la línea de comandos "EDIT PR1.ASM". Una vez que se haya abierto el programa teclear el código siguiente, guardar y salir del editor.

4. Ensamblar el fichero anterior. Para ello, en la línea de órdenes teclear: "ASM88 PR1.ASM"; 5. Enlazar el fichero PR1.O creado. Desde la línea de órdenes escribir: "LINK88 PR1.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 "L PR1"

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.

3.2. Práctica 1b Cambiar los datos que se suman por los datos 1234h y 1000h. Repetir los pasos de la práctica 1a hasta terminar la simulación. 3.3. Práctica 1c 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. 3.4. Práctica 1d Cambiar el orden de los operandos en la práctica anterior. Escribir "SUB DX,AX" y observar qué pasa con los flags de estado del computador.

Page 4: Guia 1 Msx88

3.5. Práctica 1e Crear un fichero llamado PR2.ASM con el siguiente código en ensamblador. Teclear en la línea de comandos "EDIT PR2.ASM". Una vez que se abierto el programa teclear el código siguiente, guardar y salir del editor.

haya

Explique qué es lo que ocurre.

¿Qué registros se ven afectados?, ¿por qué?

3.6. Práctica 1f Crear un fichero llamado PR3.ASM con el siguiente código en ensamblador. Teclear en la línea de comandos "EDIT PR3.ASM". Una vez que se haya abierto el programa teclear el código siguiente, guardar y salir del editor.

Page 5: Guia 1 Msx88

Explique qué es lo que ocurre.

3.7. Práctica 1g Crear un fichero llamado PR4.ASM con el siguiente código en ensamblador. Teclear en la línea de comandos "EDIT PR4.ASM". Una vez que se haya abierto el programa teclear el código siguiente, guardar y salir del editor.

Explique qué es lo que ocurre.

Page 6: Guia 1 Msx88

3.8. Práctica 1h Crear un fichero llamado PR5.ASM con el siguiente código en ensamblador:

¿Cuánto vale la variable dato después de ejecutar todas las instrucciones?, ¿cuántos bytes ocupa la variable dato?

3.9. Práctica 1i Crear un fichero llamado PR6.ASM con el siguiente código en ensamblador:

¿Cuánto vale la variable dato y el registro AX después de ejecutar todas las instrucciones?

Page 7: Guia 1 Msx88

3.10. Práctica 1j Realice un programa que efectúe un total de 1000 sumas del registro BX consigo mismo. Inicialmente el registro BX vale 0001H. ¿Cuánto vale BX al final de la ejecución del programa?, ¿por qué?