MICROPROCESADORES
CONJUNTO DE INSTRUCCIONES DEL 8085A - FINAL

Hemos descripto el hardware y software del microprocesador 8085, vimos cómo es un sistema básico, cuáles son los apoyos del µP y hasta la fuente de alimentación, describimos las características del software del 8085 y desde la edición 203 comenzamos a analizar las diferentes instrucciones que nos permitieron avanzar sobre la construcción de programas. En este artículo finalizamos con la descripción de las instrucciones del 8085A.

INTRODUCCION

Continuamos describiendo las funciones de las primeras instrucciones de la tabla publicada en Saber Electrónica Nº203. En cada una de las instrucciones que se muestran a continuación se especificará:

  • El formato de la instrucción.
  • El código objeto de la misma.
  • El número de bytes que emplea.
  • Los ciclos necesarios para su ejecución.
  • Los flags afectados al ejecutarse dicha instrucción.
  • El modo de direccionamiento empleado en la misma.
RET
La instrucción RET echa fuera dos bytes de datos del stack y los mete en el registro contador de programa. El programa continúa entonces en la nueva dirección. Normalmente RET se emplea conjuntamente con CALL.
  • Código Objeto: C9
  • Cantidad de Bytes: 1
  • Ciclos de ejecución: 10
  • Flags afectados: --
  • Modos de direccionamiento: REGISTRO INDIRECTO
SUI DATA
SUI DATA resta el contenido de DATA del contenido del acumulador y almacena el resultado en el acumulador. La instrucción SUI utiliza el flag de acarreo durante la sustracción, pero acciona dicho flag para indicar la salida de la operación.
  • Código Objeto: D6 YY
  • Cantidad de Bytes: 2
  • Ciclos de ejecución: 7
  • Flags afectados: Z, S, P, CY, AC
  • Modos de direccionamiento: INMEDIATO
XCHG
XCHG cambia el contenido de los registros H y L con el contenido de los registros D y E.
  • Código Objeto: EB
  • Cantidad de Bytes: 1
  • Ciclos de ejecución: 4
  • Flags afectados: --
  • Modos de direccionamiento: REGISTRO
XRA reg
Esta instrucción realiza una "O exclusiva" usando el contenido del registro especificado y el contenido del acumulador. El resultado se almacena en el acumulador. Los dos flags de acarreo se ponen a 0. (Una O exclusiva produce un 1 cuando los dos datos son diferentes).
  • Código Objeto: 010 1XXX
  • Cantidad de Bytes: 1
  • Ciclos de ejecución: 4
  • Flags afectados: Z, S, P, CY, AC
  • Modos de direccionamiento: REGISTRO
XRA M
Se realiza una O exclusiva entre el contenido de la posición de memoria especificada por HL y el contenido del acumulador, quedando el resultado en éste. Los dos flags de acarreo se ponen a 0. (La instrucción XRA A pone a cero el acumulador).
  • Código Objeto: AE
  • Cantidad de Bytes: 1
  • Ciclos de ejecución: 7
  • Flags afectados: Z, S, P, CY, AC
  • Modos de direccionamiento: REGISTRO INDIRECTO
XRI DATA
XRI DATA realiza una O exclusiva entre el contenido de DATA y el contenido del acumulador. El resultado se pone en el acumulador. Pone los flags de acarreo a cero.
  • Código Objeto: EE YY
  • Cantidad de Bytes: 2
  • Ciclos de ejecución: 7
  • Flags afectados: Z, S, P, CY, AC
  • Modos de direccionamiento: INMEDIATO
XTHL
XTHL cambia los dos bytes de la posición más alta del stack con los dos bytes almacenados en los registros H y L. Así XTHL salva el contenido actual del par HL y carga nuevos valores en HL.

XTHL cambia el contenido del L con la posición de memoria especificada por el stack pointer y el registro H es intercambiado con el contenido del SP+1.

  • Código Objeto: E3
  • Cantidad de Bytes: 1
  • Ciclos de ejecución: 16
  • Flags afectados: ----
  • Modos de direccionamiento: REGISTRO INDIRECTO
 
Damos así por finalizada esta serie de artículos.
 
Sobre bibliografía de: Ing. Celestino Benitez Vázquez
 
 
 
 
PROMOCIONES
 
 
PROMOCIONES
 
 
PROMOCIONES