>> Tecnologia Eletrônica >  >> Áudio Residencial >> Amplificadores

Por Que SHLD Leva 5 Ciclos de Máquina no Microprocessador 8085

Análise da Instrução SHLD

SHLD addr armazena o par de registradores HL (16-bit) na memória no endereço addr e addr+1. Requer 5 ciclos de máquina:

  1. Busca de Opcode (4T): Lê opcode SHLD da memória.
  2. Busca de Endereço de Baixa Ordem (3T): Lê byte baixo do endereço de 16 bits.
  3. Busca de Endereço de Alta Ordem (3T): Lê byte alto do endereço.
  4. Escrita de Memória Baixa (3T): Escreve registrador L no endereço de memória.
  5. Escrita de Memória Alta (3T): Escreve registrador H no endereço+1.

Por Que Não 4 Como XCHG?

XCHG troca registradores HL e DE internamente — sem acesso à memória além da busca de opcode. SHLD escreve dois bytes na memória, adicionando dois ciclos de escrita (4+3+3+3+3 = 16 estados T total).

Ponto-Chave

Cada leitura/escrita de memória = 1 ciclo de máquina (3 estados T). Operações de memória de 16 bits precisam dois bytes de endereço + dois bytes de dados = 4 ciclos de memória + 1 busca de opcode = 5 ciclos de máquina.