You are on page 1of 2

Arquitectura funcional de un ordenador.

SIMULADOR 8088


1.- Introduccin.

El MSX88 es un entorno didctico entre cuyas utilidades podemos destacar un
programa de simulacin de sistemas basados en microprocesador orientado al
aprendizaje y manejo de los mismos.
Este programa muestra en la pantalla del ordenador un sistema digital con CPU,
memoria y perifricos, as como las conexiones entre ellos (buses de datos,
direcciones y control). En cada momento se visualiza el contenido de los registros de
la CPU y de una parte de la memoria, permitiendo adems cargar programas en la
memoria, ejecutarlos y seguir la secuencia de pasos que dicha ejecucin impone en el
sistema. El control del MSX88 se realiza mediante comandos que se introducen por
teclado y se visualizan en una ventana de la pantalla. Estos comandos permiten
modificar registros y memoria, visualizar el contenido de la memoria, ejecutar
programas, etc.

2.- Descripcin y manejo del MSX88.

La descripcin y manejo del MSX 88 estn contenidos en el manual de usuario:
manual MSX88.pdf.
Ejecuta DEMO.EXE para ver el funcionamiento interno del ordenador, esto es una
demostracin de cmo funciona.


3.- Ejecucin de un programa.

La siguiente lista de bytes es un pequeo programa para el MSX88 que realiza la
suma de dos nmeros de 8 bits (los bytes a sumar estn en el propio programa: 1er
byte = 68 y 2o byte = 34):

B0 68 B3 34 02 C3 88 06 0C 20 CD 00

Este programa est compuesto por cinco instrucciones:

B0 68: forman la primera instruccin; su misin es cargar en el registro AX el 2 byte
de la propia instruccin.

B3 34: forman la segunda instruccin; carga en el registro BX el ltimo byte de la
propia instruccin.

02 C3: forman la tercera instruccin; suma los contenidos de los registros AX y BX,
guardando el resultado en el registro AX.

88 06 0C 20: forman la cuarta instruccin; lleva el contenido del registro AX a la
direccin 200C de memoria; dicha direccin de memoria es la indicada en los dos
ltimos bytes: 0C 20.

CD 00: forman la quinta instruccin; es una instruccin especial (interrupcin software)
que detiene la ejecucin del programa y devuelve el control al usuario, quedando el
MSX88 a la espera de nuevos comandos.

Antes de ejecutar un programa es necesario asegurarse que:

1) EL PROGRAMA ESTA CARGADO EN LA MEMORIA.

2) EL REGISTRO IP CONTIENE LA DIRECCIN DE MEMORIA DONDE EST
EL PRIMER BYTE DEL PROGRAMA.

3.1 Utilizando el comando E del MSX88 cargue el programa en memoria, comenzando
en la direccin 2000H, y verifique que el programa ha sido introducido correctamente.

3.2 A continuacin, utilizando el comando R, cargue en IP la direccin de comienzo del
programa.

El siguiente paso es comenzar la ejecucin del programa cargado en memoria. Para
ejecutar un programa en el MSX88 existen varias opciones:
- Comando G: ejecuta el programa de forma ininterrumpida hasta que se encuentra
una instruccin que devuelva el control al usuario del MSX88.
- Comando F7: ejecuta un ciclo de reloj cada vez que se pulsa F7. RECOMENDADO.

3.3 Ejecute el programa con cada una de las opciones, observando el flujo de
informacin entre la memoria y la CPU; repita la ejecucin del programa hasta
comprender el funcionamiento de las cuatro primeras instrucciones del programa.

Trabajo a entregar en Aula Virtual:
Realiza un documento que tenga los siguientes apartados:
1. Conteste a las siguientes cuestiones:
Qu ocurre en el registro IP despus de leer un byte del programa de la memoria?

Qu valores se van cargando en el registro IR?

Qu instrucciones va indicando el Decodificador?

Cul es el resultado de la suma?

Con qu valores queda el registro de indicadores (flags)?

2. Realizar esquema de la arquitectura de un ordenador (dibujo, se puede descargar
de Internet o capturar pantalla del simulador), describiendo los siguientes
elementos (apuntes o Internet- es.wikipedia.org):

-CPU (Unidad central de proceso)
-ALU (Unidad aritmtico lgica)
-UC (Unidad de control)
-Buses (datos, instrucciones y control)
-Registros
-Memoria RAM

You might also like