O Registrador Temporário (TMP) é um registrador interno de 8 bits na ULA do 8085 usado para armazenamento transitório de dados durante operações aritméticas e lógicas. Papéis principais:
- Retenção de Operando: Armazena um operando enquanto o outro é buscado (ex.: durante ADD M, o valor da memória pode ser mantido no TMP).
- Preservação do Acumulador: Permite salvar o valor original do acumulador no TMP antes de uma operação, restaurando depois se necessário.
- Suporte a Incremento/Decremento: Usado em instruções INR/DCR—valor carregado no TMP, modificado, escrito de volta.
- Troca de Dados: Facilita movimentos em bloco e transferências memória-memória via acumulador.
- Contagem de Loop: Pode servir como contador de loop de software (carrega contagem, decrementa cada iteração, desvia até zero).
Embora não visível ao programador, o TMP é crítico para a execução microcodificada de instruções complexas do 8085.