Академический Документы
Профессиональный Документы
Культура Документы
FUNDAMENTOS DE COMPUTADORES
PRCTICA 1
INTRODUCCIN A LA PROGRAMACION EN ENSAMBLADOR
EQUIPO ENTRENADOR
OBJETIVOS:
Conocimiento de un equipo didctico de un microprocesador sencillo.
Conocer y manejar el entorno de programacin en ensamblador.
Aprender los conceptos relacionados con la edicin, compilado, enlazado y ejecucin de
programas en ensamblador.
Conocer los pasos que tendrn que realizarse en una simulacin de microprocesador.
CONTENIDO:
1. INTRODUCCIN
2. MATERIALES
3. PROCESO
PRCTICAS:
1. Ciclo completo de programacin.
1
PRCTICAS DE FUNDAMENTOS DE COMPUTADORES
E.P.S. BURGOS
Rev. 2015
2
PRCTICAS DE FUNDAMENTOS DE COMPUTADORES
E.P.S. BURGOS
INTRODUCCIN:
Esta prctica pretende iniciarnos en la programacin en lenguaje ensamblador para conocer
mejor la estructura y funcionamiento de un microprocesador.
El entorno didctico del microprocesador 8085, que a partir de ahora llamaremos equipo
entrenador, se ver complementado en el laboratorio virtual con el manejo de simuladores
que nos permitirn comprobar el funcionamiento de los programas sin ningn hardware
especfico.
MATERIALES
Para las prcticas contaremos con la comparacin con el equipo didctico real que incluye:
Hardware
Microprocesador 8085, entorno equipo entrenador
PC
Cable de conexin
Software
Editor de textos EDIT.
Ensamblador X8085
Enlazador LINK
Programa de comunicaciones emulador de terminal DDT85
Programa monitor (en la EPROM del equipo)
Equipo entrenador. Podemos distinguir las siguientes partes:
CPU 8085
Puerto paralelo del sistema 8155
Puerto paralelo del usuario 8255
Control del teclado y display 8279
Puerto serie USART (transmisor-receptor asncrono universal) 8251
Memoria:
4 K EPROM
2 K RAM
2 K RAM
2732
4802
4802
direccin:
direccin:
direccin:
0000H a 0FFFh
1000H a 17FFh
1800H a 1FFFh
3
PRCTICAS DE FUNDAMENTOS DE COMPUTADORES
E.P.S. BURGOS
4
PRCTICAS DE FUNDAMENTOS DE COMPUTADORES
E.P.S. BURGOS
INTR
IO/M
RDY
X1 X2 RD WR
S1 HLD RST IN
ALE S0
CLK
SOD
HLDA RST OUT
OUT
UNIDAD DE
CONTROL
E/S serie
Control de
Interrup.
R. de
Instruccin
8 bits
A
ALU
R. de Flags
SP
PC
Buffer de
direcciones
8 bits (A8-A15)
5V
Buffer de
direcciones/datos
8 bits (AD0-AD7)
GND
5
PRCTICAS DE FUNDAMENTOS DE COMPUTADORES
E.P.S. BURGOS
PROCESO
EDICION DEL PROGRAMA EN ENSAMBLADOR
Desde una ventana DOS editaremos el programa que llamaremos PROB.ASM
Con las opciones de archivo lo guardaremos en el directorio de trabajo que por defecto es
el c:\8085 donde se encuentran los programas ejecutables que utilizaremos.
Las instrucciones utilizadas son los Nemnicos del ensamblador y estn relacionadas
directamente con el cdigo que el microprocesador 8085 entiende
Por cada una de las lneas estamos introduciendo realmente 4 campos:
1 etiqueta, opcional, de 1 a 5 caracteres finalizados en 2 puntos.
2 cdigo de operacin
3 operandos depende del campo anterior pueden no existir o ser mas de uno.
4 campo de comentario, opcional, termina en punto y coma
El programa debe de estar escrito enteramente en maysculas para evitar confusiones
entre etiquetas y errores en el resto de los procesos. Existe una utilidad llamada CASE
que pasa a maysculas todo un fichero.
ENSAMBLADO
El siguiente paso es ensamblar el programa editado, para ello ejecutamos el programa
X8085 y respondemos a las preguntas que se nos hace en cada lnea de detencin.
Cuando pulsemos la tecla RETURN se tomar la respuesta por defecto.
6
PRCTICAS DE FUNDAMENTOS DE COMPUTADORES
E.P.S. BURGOS
Por defecto nuevamente dejar los ficheros de salida con el mismo nombre pero con las
extensiones .HEX y .SYM
No se especifica ningn OFFSET ya que hemos indicado la direccin de comienzo
exactamente donde queremos que quede.
7
PRCTICAS DE FUNDAMENTOS DE COMPUTADORES
E.P.S. BURGOS
Lo siguiente son comandos de ejecucin G, comando Go. G1000 significa que queremos
que el microprocesador ejecute las instrucciones que tiene almacenadas desde la
direccin 1000H
D 1200,1203 indica que queremos visualizar el contenido de la memoria del equipo
entrenador desde la posicin 1200H hasta la 1203 que son las que modificaba el
programa.
El comando .H es el comando de salida del programa DDT85
8
PRCTICAS DE FUNDAMENTOS DE COMPUTADORES
E.P.S. BURGOS
Una vez que hemos salido del programa terminal realizamos la desconexin entre el PC y
el equipo entrenador.
El estado actual es el siguiente:
No existe comunicacin entre el PC y el equipo entrenador.
El programa se encuentra cargado en memoria y ya ha sido ejecutado una vez, con lo
que las posiciones de memoria 1200 y 1201 han sido puestas a un valor conocido.
El microprocesador se encuentra en un estado de parada
El PC ya no acta como la consola del equipo entrenador
Cambiamos el estado del interruptor a la posicin TEC para poder utilizar el teclado local
y tomar el control.
Pulsamos la tecla INICIO
Para visualizar las posiciones de memoria utilizando el teclado pulsamos la tecla S.ME
ANT
Cuando la pantalla est apagada podemos introducir el nmero en hexadecimal de la
posicin a visualizar 1200, con lo que se nos visualizar 1200 05, es decir la direccin y
su contenido.
Despus de introducir la direccin y visualizar el contenido pulsando la tecla POST
visualizaremos la posicin posterior y si pulsamos S. ME ANT al anterior. Probar a pulsar
varias veces ambas teclas.
9
PRCTICAS DE FUNDAMENTOS DE COMPUTADORES
E.P.S. BURGOS
Mover memoria
.M (dir. Baja) . (dir. Alta) . (dir destino) CR
Sustituir en la memoria
.S (direccin) espacio -> dato
-> escritura
-> espacio -> lectura
-> CR
-> Salida
Examinar registros
.X (identificador de registro) -> CR
-> Reg
visualiza todos
10
PRCTICAS DE FUNDAMENTOS DE COMPUTADORES
E.P.S. BURGOS
PRACTICAS:
1.1 PROCESO COMPLETO EN MODO REMOTO
Realizar el proceso completo desde la edicin pero introduciendo los valores 09 y 10.
Borrar los valores de la posicin 1200 y 1201 introduciendo en su lugar valores 0.
Ejecutar en modo local el programa.
Visualizar las posiciones 1200 y 1201.
Probar los distintos comandos del monitor realzada la conexin PC-micro2000.
EJERCICIO PROPUESTO (opcional):
Modificar directamente el programa en el equipo entrenador 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 de los procesos completos en modo local y modo
remoto, as como las anotaciones que se consideren necesarias para realizar correctamente la
secuencia.
11
PRCTICAS DE FUNDAMENTOS DE COMPUTADORES
E.P.S. BURGOS
ANEXO:
Revisar la documentacin disponible en el directorio de la plataforma relativo al simulador. Incluye
manuales y descripciones de funcionamiento, as como ejemplos.
12
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
13
PRCTICAS DE FUNDAMENTOS DE COMPUTADORES
E.P.S. BURGOS
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 actualiza 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).
14
PRCTICAS DE FUNDAMENTOS DE COMPUTADORES
E.P.S. BURGOS
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);
Por otro lado aparecen el resto de registros agrupados por parejas: BC, DE y HL, el
registro A
15
PRCTICAS DE FUNDAMENTOS DE COMPUTADORES
E.P.S. BURGOS
Zona de memoria:
Se accede mediante pulsaciones en los botones siguientes
Pulsando el botn
veremos representada.
16
PRCTICAS DE FUNDAMENTOS DE COMPUTADORES
E.P.S. BURGOS
17
PRCTICAS DE FUNDAMENTOS DE COMPUTADORES
E.P.S. BURGOS
Salto condicional
Realizar una
operacin
18
PRCTICAS DE FUNDAMENTOS DE COMPUTADORES
E.P.S. BURGOS