>> Tecnologia Eletrônica >  >> Casa Inteligente >> Aspirador de pó

Instrução MOV A, M do Microprocessador 8085: Mover Memória para Acumulador

No microprocessador Intel 8085, MOV A, M copia o byte da localização de memória endereçada pelo par de registradores HL para o Acumulador (A).

Detalhes da Instrução

PropriedadeValor
MnemônicoMOV A, M
Opcode (Hex)7E
OperaçãoA ← [HL]
Flags AfetadasNenhuma (S, Z, AC, P, CY inalteradas)
Bytes1
Ciclos de Máquina2 (Busca Opcode + Leitura Memória)
T-Estados7 (4 + 3)
Modo de EndereçamentoIndireto por Registrador (via HL)

Como Funciona

  1. PC → busca opcode 7E da memória.
  2. Decodificador reconhece MOV A, M.
  3. Par HL (H=byte alto, L=byte baixo) guarda endereço de memória de 16 bits.
  4. Ciclo leitura memória: barramento endereço ← HL; barramento dados → byte naquele endereço.
  5. Byte carregado no Acumulador (A). HL inalterado.

Padrões Comuns de Uso

; Carregar dado do endereço 2050H para A
LXI H, 2050H   ; Carrega HL com 2050H (3 T-estados)
MOV A, M       ; A ← [2050H] (7 T-estados)

; Copiar bloco de memória (ex.: 10 bytes de 3000H para 4000H)
LXI H, 3000H   ; Origem
LXI D, 4000H   ; Destino
MVI C, 0AH     ; Contador = 10
LOOP: MOV A, M ; Lê origem
STAX D         ; Escreve no dest (A → [DE])
INX H          ; Origem++
INX D          ; Destino++
DCR C          ; Contador--
JNZ LOOP       ; Repete até 0

Instruções Relacionadas

MnemônicoOperaçãoOpcodeCaso de Uso
MOV M, A[HL] ← A77Armazena A na memória (HL)
LDA addrA ← [addr]3ACarga direta (3 bytes, 13 T)
STA addr[addr] ← A32Armazenamento direto (3 bytes, 13 T)
LDAX B/DA ← [BC/DE]0A/1ACarga via par BC/DE (7 T)
STAX B/D[BC/DE] ← A02/12Armazenamento via par BC/DE (7 T)

Ponto-Chave

MOV A, M é a forma mais rápida de carregar de endereço computado/variável (via HL). LDA é para endereços fixos conhecidos no tempo de assembly. Use HL para ponteiros, arrays, stacks, buffers.