0% encontró este documento útil (0 votos)
53 vistas8 páginas

Microprocesador 8085 - G4 PDF

Este documento presenta un resumen de las instrucciones del microprocesador Intel 8085. En la primera sección, resume las instrucciones de transferencia, indicando qué registros pueden mover datos a otros registros y memoria. La segunda sección resume las instrucciones aritmético-lógicas, agrupándolas en sumas, restas, rotaciones y operaciones lógicas. La conclusión señala que el ejercicio fue útil para familiarizarse con el simulador y el microprocesador aunque los autores se sintieron confundidos por la forma en que se

Cargado por

miri
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
53 vistas8 páginas

Microprocesador 8085 - G4 PDF

Este documento presenta un resumen de las instrucciones del microprocesador Intel 8085. En la primera sección, resume las instrucciones de transferencia, indicando qué registros pueden mover datos a otros registros y memoria. La segunda sección resume las instrucciones aritmético-lógicas, agrupándolas en sumas, restas, rotaciones y operaciones lógicas. La conclusión señala que el ejercicio fue útil para familiarizarse con el simulador y el microprocesador aunque los autores se sintieron confundidos por la forma en que se

Cargado por

miri
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

PRÁCTICA 1:

MICROPROCESADOR 8085
Sistemas basados en Microprocesadores

Autores: Carcedo Royuela, Fernando


Gutiérrez Camarero, Miriam
Sanz Palacios , Juan
Universidad: Escuela politécnica superior
Universidad de Burgos
ÍNDICE
Conocimientos generales. _______________________________________________ 2
OBJETIVOS ___________________________________________________________ 3
CONTENIDO __________________________________________________________ 3
CONCLUSIÓN _________________________________________________________ 3
ESTIMACIÓN TIEMPO EMPLEADO _________________________________________ 3
Tema 1: Instrucciones de transferencia. ____________________________________ 4
Tema 2: Instrucciones aritmético-lógicas. __________________________________ 4
Tema 3: Instrucciones de cambio de secuencia en el programa. _________________ 1
Conocimientos generales.
Arquitectura externa:

Arquitectura interna:
OBJETIVOS
Familiarizarnos con el microprocesador Intel 8085 con el que vamos a trabajar a lo largo de la
asignatura, estudiarlo hasta comprender sus instrucciones de forma que nuestro aprendizaje
sea de alguna forma más sencillo y progresivo.

El trabajo que compete a la primera semana es el de información, investigación y compilación


de un resumen de instrucciones; y el supuesto programado para la segunda semana de trabajo
cooperativo corresponde a la simulación de los ejemplos en el ordenador y comenzar a realizar
pequeñas programaciones de ejercicios sencillos.

CONTENIDO
El trabajo aquí expuesto engloba el esfuerzo realizado durante dos semanas por el equipo de
prácticas. Dicho trabajo ha sido expuesto y modelado por los profesores para que se ejecute a
lo largo de dos semanas. La primera fue enfocada con la finalidad de acercarnos y conocer el
microprocesador 8085, familiarizarnos con sus instrucciones y comandos hasta entenderlos (con
la consecuente búsqueda de información en muchos aspectos) para realizar un resumen que
nos sirva de ayuda de cara a afrontar un aprendizaje más minucioso y exhaustivo.

La segunda parte concierte a las simulaciones realizadas con el software indicado “Simulador
8085” en las que escribimos los comandos correspondientes a la ejecución correcta de los
ejemplos con los que habíamos ilustrado el resumen de instrucciones para ir indagando en la
utilización del programa y el funcionamiento del 8085.

CONCLUSIÓN
Ha sido un ejercicio adecuado para un aprendizaje progresivo y sencillo acerca del simulador y
del microprocesador, pero en el que nos hemos sentido descolocados prácticamente todo el
tiempo. Parte de ello fue por la impartición primeramente de la clase de prácticas y después de
teoría, ya que no ubicamos bien el trabajo a realizar y cómo iba a discurrir. Además, no ha sido
del todo gratificante pues estamos acostumbrados a otro método de aprendizaje de los
profesores en el que se distingue muy bien lo que hay que realizar y lo que se va a exigir, y en
este caso no sabíamos muy bien lo que teníamos que hacer ni cómo se iba a valorar.

ESTIMACIÓN TIEMPO EMPLEADO


El trabajo expuesto no sólo hace referencia al ejercido durante las horas de práctica si no que
tiene estrecha relación con las dedicadas de forma individual por cada uno de los miembros del
equipo. De esta forma, podemos estimar:

4 horas de trabajo grupal en las horas de prácticas.

3 horas individuales de cada uno de nosotros.

Conformando así un total de 13 horas, no sólo para la elaboración del informe si no englobando
el aprendizaje personal y el entendimiento e interiorización de los conceptos.
Tema 1: Instrucciones de transferencia.
Las instrucciones de transferencia las podemos resumir en los siguientes casos.
Registro de Mover data (8bits) a Cargar Contenido
Registro de origen Ap. pila data 16
destino registro de destino
A B,C,D,E,H,L,Memoria* Si ByC data16
B A,C,D,E,H,L,Memoria* Si DyE data16
C A,B,D,E,H,L,Memoria* Si HyL data16, addr
A Data16,addr,B y C, D y E
D A,B,C,E,H,L,Memoria* Si
E A,B,C,D,H,L,Memoria* Si
Almacenar Destino
H A,B,C,D,E,L,Memoria* Si
L A,B,C,D,E,H,Memoria* Si A B y C, D y E, dirección
Memoria* A,B,C,D,E,H,L Si* HyL Dirección, stack pointer

La dirección de memoria (M) está especificada por el contenido de los registros H y L


Ejemplo: Cargar data16 en los registros B y C, los reste y mueva el resultado a la memoria.
Resolución.

.org 100h

MVI H, 00H ; DIRECCION DE MEMORIA DOS PRIMERAS CIFRAS H(HEXADECIMAL).

MVI L, 00H ; DIRECCION DE MEMORIA DOS SEGUNDAS CIFRAS H(HEXADECIMAL).

MVI C, 8 ; CARGAR REGISTRO c CON UN DATO.

MVI B, 12 ; CARGAR REGISTRO B CON UN DATO.

MOV A, B

SUB C

MOV M, A

Tema 2: Instrucciones aritmético-lógicas.


Las instrucciones aritmético-lógicas se pueden agrupar de la siguiente forma:

Sumando Sumando Reg. H Minuend Sustrae


1 2 Reg. L o ndo
Reg. B M* Reg. A
Reg. C data Reg. B
Reg. D Regs. B y Reg. C
Restas o sustracciones
Reg. A

Reg. E C Reg. D
Reg. A
Sumas o adiciones

Reg. H Regs. D y Reg. E


Regs. H y L

Reg. L E Reg. H
M* Regs. H y Reg. L
data L M*
Reg. A Apuntad data
Acarreo al

Reg. B or de la Reg. A
del Reg. A
prestamo
Reg. A

Reg. C pila Reg. B


Reg. D Reg. C
Reg. E Reg. D
Derecha

Rotar Reg. A
Izquierda
Derecha con acarreo
Reg. E Izquierda con acarreo

Otras
Reg. H A
Reg. L Complemente
Bandera e acarreo
M Fijar bandera e acarreo
data Ajuste decimal a A

Reg. A Reg. A
Reg. B Reg. A

Operación logica AND, OR y OR


INCREMENTOS y DECREMENTOS
Reg. B
Reg. C Reg. B
Reg. C Reg. D Reg. C
Reg. E

EXCLUSIVA
Comparación

Reg. D Reg. D
Reg. H

Reg. A
Reg. A

Reg. E Reg. L Reg. E


Regs. B y C Reg. H
Reg. H
Regs. D y E Reg. L
Reg. L Regs. H y L M*
M*
data data
Apuntador de
M la pila

*Dirección de memoria especificada por el contenido en los registros H y L.

Ejemplo: realizar un programa en ensamblador que realice la siguiente operación Y=b+d-3e+5c


siendo b, c, d, e registros del microprocesador 8085 e Y un puerto de la memoria y que el
resultado supere el valor de 10.

Resolución:
.org 100h

MVI H, 00H

MVI L, 01H

MVI B, 2

MVI C, 8

MVI D, 3

MVI E, 5

MOV A, B

ADD D

SUB E

SUB E

SUB E

ADD C

ADD C
ADD C

ADD C

ADD C

MOV M, A

Los comandos MVI (véase MVI H, 00H y MVI L, 01H) ocupan dos periodos del programa, por
tanto, desde el punto de vista de optimizar programas es una mejor solución la utilización de LXI
H (por ejemplo: LXI H, 0001H), aunque en un ejercicio tan sencillo no merece la pena hacer esta
distinción.

El comando LXI H utiliza 3 periodos, pero asigna un espacio de registro a la memoria, y utilizando
MVI tienes que asignar valor a H y L, que constituyen un total de 4 periodos.

Tema 3: Instrucciones de cambio de secuencia en el programa.


Las instrucciones de cambio de secuencia las podemos simplificar en:

RESTARTS SALTOS LLAMADAS RETORNOS Condición


acarreo
Reinicie en la no acarreo
posición de cero
interrupción Llame a la no es cero
Salte a ADDR Retome
(0-7) subrutina paridad impar
paridad par
positivo
negativo

Las condiciones conciernen a las instrucciones de salto (jump), llamada (call) o retorno; es decir,
para cada condición existe un código categorizable de forma nemotécnica que ejecuta la acción
de cambio de secuencia en el programa.

Si se ejecuta el código correspondiente a la instrucción de restar no es necesario ninguna


condición, si no que cada código ejecutará el restart en una posición determinada.

Ejemplo: Copiaremos los primeros 256 bytes del sistema a partir de la posición 1200H,
sustituyendo los bytes 00H por 11H durante el proceso de copia.

Resolución:

.org 1000H

LXI B, 0000H

LXI D, 1200H

LXI H, 0000H

BUCLE:
LDAX B

ORA A

JNZ NOSUST

MVI A, 11H

INR H

NOSUST:

STAX D

INX B

INX D

DCR L

JNZ BUCLE

MOV A, H

STA 1100H

RST 1

También podría gustarte