sábado, 2 de mayo de 2015

COMO REALIZAR EMULACIÓN EN MSX88

La herramienta MSX88 permite realizar la simulación de forma gráfica de lo que ocurre dentro de la Unidad Central de Procesamiento CPU, el cual está basado en la familia Intel iAPx86. Es una aplicación gratuita y se puede instalar en cualquier sistema operativo.

1.Para instalarlo, podrá descargarlo en el siguiente enlace:

http://msx88.diatel.upm.es/Vista%20y%20Linux.htm



2. Descomprimimos el archivo MSX88.zip que se descargo en el ordenador en una carpeta nueva en C: llamada msx88.


3. Descargar DOS Box del siguiente enlace:

http://www.dosbox.com/download.php?main=1


4. Iniciar la instalación de DOS Box y oprimir el botón next:


5. Seleccionar la dirección donde se desea realizar la instalación y oprimir el botón de instalar:


6. Abrir el archivo de opciones: Inicio/ Todos los programas/Dos Box 0.74/options/DOSBox 0.74 options y luego agregar mount c: c:\msx88 al final.



7. En el mismo archivo con ctrl+b buscar la palabra cycles=auto, cambiarla por cycles=max, guardar y cerrar.


8. Ejecutar DOSBox e ingresar a MSX88 con los siguientes comandos:
Z:\> C:
C:\> MSX88.EXE


9. Se ha ingresado al emulador de MSX88.



Ahora vamos a realizar algunas emulaciones.

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. Ejecutamos el comando cmd de windows, digitamos en la ventana cd enter y luego edit prog1.asm enter. A continuación se abre un editor:


2. 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.EXE  PROG1.ASM C:\PROG1.ASM. Llamar a los archivos PROG1


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


6. Ejecutar el programa MSX88. Cargar el programa PR1.EJE en el simulador, para ello en la pantalla de órdenes, escribir L PROG1. 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.















No hay comentarios:

Publicar un comentario