Вы находитесь на странице: 1из 11

Grado en Ingeniera informtica Modalidad Virtual

FUNDAMENTOS DE COMPUTADORES
PRCTICA 2
INTRODUCCIN A LA PROGRAMACION EN ENSAMBLADOR
SIMULADOR

PRCTICA DE LABORATORIO DE FUNDAMENTOS DE COMPUTADORES

OBJETIVOS:
Conocimiento del simulador.
Conocer y manejar el entorno de simulacin.
Relacionar los conceptos aprendidos sobre edicin, compilado, enlazado y ejecucin de
programas en ensamblador.
Manejo de un simulador del microprocesador.

CONTENIDO:
1. INTRODUCCIN
2. MATERIALES
3. PROCESO

PRCTICAS:
1. Ciclo completo de programacin.

1
PRCTICAS DE FUNDAMENTOS DE COMPUTADORES

REA DE TECNOLOGA ELECTRNICA

E.P.S. BURGOS

Grado en informtica

2
PRCTICAS DE FUNDAMENTOS DE COMPUTADORES

REA. TECNOLOGIA ELECTRNICA

E.P.S. BURGOS

Grado en Ingeniera informtica Modalidad Virtual

INTRODUCCIN:
Es posible realizar la simulacin de la ejecucin de los programas sin tener ningn equipo
entrenador.

SIMULADOR
Para el apoyo a la realizacin de las prcticas contaremos con el siguiente simulador:

Revisar la documentacin disponible en el directorio de la plataforma relativo al simulador. Incluye


manuales y descripciones de funcionamiento, as como ejemplos.

3
PRCTICAS DE FUNDAMENTOS DE COMPUTADORES

REA DE TECNOLOGA ELECTRNICA

E.P.S. BURGOS

Grado en informtica

4
PRCTICAS DE FUNDAMENTOS DE COMPUTADORES

REA. TECNOLOGIA ELECTRNICA

E.P.S. BURGOS

Grado en Ingeniera informtica Modalidad Virtual

PRACTICAS:
PROCESO COMPLETO
Realizar el proceso completo de simulacin desde la edicin pero introduciendo los valores 09 y
10.
Visualizar los valores de la posicin de memoria 1200H y 1201H asegurando que en su lugar se
encuentran valores 0.
Ejecutar la simulacin paso a paso, comprobando las modificaciones que van realizndose.
Visualizar las posiciones 1200 y 1201.
Probar las distintas opciones del simulador demostrando que se entienden.
EJERCICIO PROPUESTO (opcional):
Modificar directamente el programa en el equipo entrenador (sin recompilar)
para que al ser ejecutado escriba los valores 77 y 88 en las posiciones de memoria y
ejecutarlo repetir los pasos de visualizacin.
INFORME
El informe debe incluir la descripcin detallada del proceso completo, as como las anotaciones que se
consideren necesarias para realizar correctamente las pruebas de los programas.

+ Voluntario: Proponer nuevas herramientas y describir las ventajas de otros simuladores.

5
PRCTICAS DE FUNDAMENTOS DE COMPUTADORES

REA DE TECNOLOGA ELECTRNICA

E.P.S. BURGOS

Grado en informtica

ANEXO:

Manual de otros simuladores


Microprocessor 8085 simulator

El simulador permite comprobar la ejecucin de un programa escrito en lenguaje


ensamblador para un microprocesador 8085. Facilita la tarea de programacin, ya que
proporciona un entorno amigable y una serie de herramientas de depuracin que hacen
que el resultado obtenido tenga gran probabilidad de funcionar correctamente una vez
transferido a la memoria del procesador.
Se trata de un programa de libre distribucin, por lo que cada uno lo puede instalar donde
prefiera y practicar la programacin del 8085 hasta conseguir el suficiente dominio.
A continuacin se va a proporcionar una introduccin al funcionamiento del programa. No
se incluye el repertorio de instrucciones que se explican en el desarrollo de las prcticas
de la asignatura.
PANTALLA PRINCIPAL DEL PROGRAMA
El trabajo con esta herramienta se basa en el conocimiento del contenido de su pantalla
principal, y prcticamente nica. En ella podemos distinguir las siguientes zonas:
Barra de mens: se encuentra en la parte superior de la pantalla. En ella podemos
encontrar varios mens desplegables. A saber:

6
PRCTICAS DE FUNDAMENTOS DE COMPUTADORES

REA. TECNOLOGIA ELECTRNICA

E.P.S. BURGOS

Grado en Ingeniera informtica Modalidad Virtual

File: permite realizar las operaciones habituales con ficheros: new (crear un nuevo
fichero); open (abrir un fichero ya existente); save (almacenar el fichero que se est
empleando); save as (almacenar el fichero que se est utilizando con un nombre y/o
ruta distintos); print program (imprimir el programa que se est probando); print regs
and mem (imprimir el contenido actual de registros y memoria del procesador); exit
(salir del simulador). Cuando se habla de fichero, se hace referencia a un programa en
ensamblador.
Edit: permite realizar operaciones de edicin con texto: cut (pasar al portapapeles el
texto seleccionado para su utilizacin posterior; el texto desaparece de su actual
ubicacin); copy (copiar un texto seleccionado en el portapapeles; el texto no
desaparece de su actual ubicacin); paste (recuperar el texto que se encuentra en el
portapapeles); delete (borrar el texto seleccionado); select all (seleccionar todo el texto
escrito en la zona de trabajo); find (encontrar una determinada cadena de texto dentro
de la zona de trabajo); replace (reemplazar una determinada cadena de texto por
otra).
CPU: permite realizar operaciones sobre el programa escrito en la zona de trabajo:
compile program (traduce el programa en lenguaje ensamblador a cdigo mquina; no
produce cambios visibles en el mismo, pero nos informa si existe algn error de
programacin); run program (ejecutar el programa escrito; si no se ha compilado
previamente, se realiza ahora de forma automtica; el programa se ejecuta de una
sola vez hasta que se encuentra la instruccin HLT; al final del proceso se pueden
observar los cambios producidos en los registros y memoria); run next line (ejecuta
solamente una lnea de programa); insert breakpoint (inserta un punto de ruptura; se
trata de una herramienta habitual de depuracin que hace que, en un ejecucin
continua, el programa se detenga al llegar a este punto); halt execution (detiene la
ejecucin del programa; es til sobre todo cuando se entra en un bucle infinito);
memory columns (seleccionar las zonas de memoria que queremos tener visibles), fill
memory block (rellenar una zona de memoria con un contenido determinado; habr
que especificar el inicio y final de la zona y el dato que se quiere repetir en todas las
posiciones intermedias); copy memory block (permite copiar el contenido de una zona
de memoria en otra del mismo tamao; habr que especificar el principio y final de la
zona de origen y el principio de la de destino); refresh (refresca o atualiza el contenido
de los registros y memoria); reset cpu (reinicia el procesador, borrando el contenido de
registros y memoria y colocando el contador de programa y puntero de pila en la
direccin inicial).
Help: proporciona algunas opciones relacionadas con la ayuda:
view readme (permite abrir el fichero de ayuda si se dispone de l);
register 8085 simulator (permite opcionalmente registrar la posesin del
programa a travs de internet);
about (proporciona alguna informacin sobre el programa y su fabricante).

7
PRCTICAS DE FUNDAMENTOS DE COMPUTADORES

REA DE TECNOLOGA ELECTRNICA

E.P.S. BURGOS

Grado en informtica

Barra de utilidades: proporciona botones de acceso directo a las opciones ms habituales


de los mens:
file (new, open, save, exit);
edit (cut, copy, paste);

Botones relacionados con la CPU


compile program,
run program,
run next line,
halt execution,
insert breakpoint).

Zona de trabajo: aparece como una hoja en blanco en la que escribir el programa que se
quiere probar.
Zona de registros:
Ventana de registros
muestra el contenido simulado de los registros del 8085. Aparecen por un lado el puntero
de pila (sp) y el contador de programa (pc);

8
PRCTICAS DE FUNDAMENTOS DE COMPUTADORES

REA. TECNOLOGIA ELECTRNICA

E.P.S. BURGOS

Grado en Ingeniera informtica Modalidad Virtual

Por otro lado aparecen el resto de registros agrupados por parejas: BC, DE y HL, el
registro A
Zona de memoria:
Se accede mediante pulsaciones en los botones siguientes

Pulsando el boton
veremos representada.

aparecer el menu de configuracin de la ventana que

En el sub-menu se configura tanto el nmero de columnas a visualizar , la direccin de


comienzo y el nmero de posiciones que alcanza

Durante la ejecucin del programa visualizaremos una ventana de la siguiente apariencia:

9
PRCTICAS DE FUNDAMENTOS DE COMPUTADORES

REA DE TECNOLOGA ELECTRNICA

E.P.S. BURGOS

Grado en informtica

que har que

Se permite rellenar una zona de memoria pulsando el botn


nos aparezca el submen de relleno

Tambin se puede copiar una zona de memoria en otra mediante pulsacin en el


botn

; el menu que aparece ser:

Para resetear la simulacin y comenzar una nueva pulsaremos el botn


Para salir del programa lo haremos mediante pulsacin en el botn

El programa puede registrarse de forma gratuita.

10
PRCTICAS DE FUNDAMENTOS DE COMPUTADORES

REA. TECNOLOGIA ELECTRNICA

E.P.S. BURGOS

Grado en Ingeniera informtica Modalidad Virtual

ANEXOS:

otros simuladores

Simulacin mediante el programa "Micro85".

Observar las diferencias, en el programa de ejemplo, respecto al ensamblador X8085.exe que usamos
para el entrenador:
No hay que

No poner el

poner ORG

sufijo

Las
etiquetas
No

dejar

espacio

Finalizar

el

programa
con

una

11
PRCTICAS DE FUNDAMENTOS DE COMPUTADORES

REA DE TECNOLOGA ELECTRNICA

E.P.S. BURGOS

Вам также может понравиться