Академический Документы
Профессиональный Документы
Культура Документы
FUNDAMENTOS DE COMPUTADORES
PRCTICA 2
INTRODUCCIN A LA PROGRAMACION EN ENSAMBLADOR
SIMULADOR
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
E.P.S. BURGOS
Grado en informtica
2
PRCTICAS DE FUNDAMENTOS DE COMPUTADORES
E.P.S. BURGOS
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:
3
PRCTICAS DE FUNDAMENTOS DE COMPUTADORES
E.P.S. BURGOS
Grado en informtica
4
PRCTICAS DE FUNDAMENTOS DE COMPUTADORES
E.P.S. BURGOS
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.
5
PRCTICAS DE FUNDAMENTOS DE COMPUTADORES
E.P.S. BURGOS
Grado en informtica
ANEXO:
6
PRCTICAS DE FUNDAMENTOS DE COMPUTADORES
E.P.S. BURGOS
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
E.P.S. BURGOS
Grado en informtica
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
E.P.S. BURGOS
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.
9
PRCTICAS DE FUNDAMENTOS DE COMPUTADORES
E.P.S. BURGOS
Grado en informtica
10
PRCTICAS DE FUNDAMENTOS DE COMPUTADORES
E.P.S. BURGOS
ANEXOS:
otros simuladores
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
E.P.S. BURGOS