Registro TMP en la ALU del 8085: funciones y usos

El Registro Temporal (TMP) es un registro interno de 8 bits en la ALU del 8085 usado para almacenamiento transitorio de datos durante operaciones aritméticas y lógicas. Roles clave:

  1. Retención de operando: Guarda un operando mientras se obtiene el otro (ej. durante ADD M, el valor de memoria puede retenerse en TMP).
  2. Preservación del acumulador: Permite guardar el valor original del acumulador en TMP antes de una operación y restaurarlo si hace falta.
  3. Soporte incremento/decremento: Usado en instrucciones INR/DCR – valor cargado a TMP, modificado, escrito de vuelta.
  4. Intercambio de datos: Facilita movimientos en bloque y transferencias memoria-a-memoria vía acumulador.
  5. Conteo de bucles: Puede servir como contador software de bucles (cargar cuenta, decrementar cada iteración, saltar hasta cero).

Aunque no es visible al programador, TMP es crítico para la ejecución microcodificada de instrucciones complejas del 8085.