Función de la instrucción IO/M en el 8085

La señal IO/M (I/O/Memoria) en el 8085 distingue entre espacios de direcciones de memoria y E/S. Cuando se ejecuta la instrucción IO/M:

  1. Señal IO/M activada: Indica operación de E/S (no memoria).
  2. Formación de dirección: La dirección de 8 bits en el bus de direcciones (A7–A0) se combina con el byte bajo del registro B (BL) para formar una dirección de E/S de 16 bits.
  3. Latch: Los 8 bits bajos de esta dirección de 16 bits se guardan en el latch de dirección del chip de E/S seleccionado.
  4. Byte alto ignorado: El byte alto se descarta porque el direccionamiento de E/S del 8085 usa solo 8 bits.

Este mecanismo permite al 8085 acceder hasta 256 puertos de E/S (00H–FFH) preservando el espacio completo de direcciones de memoria de 16 bits (64 KB).