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).
| Propriedade | Valor |
|---|---|
| Mnemônico | MOV A, M |
| Opcode (Hex) | 7E |
| Operação | A ← [HL] |
| Flags Afetadas | Nenhuma (S, Z, AC, P, CY inalteradas) |
| Bytes | 1 |
| Ciclos de Máquina | 2 (Busca Opcode + Leitura Memória) |
| T-Estados | 7 (4 + 3) |
| Modo de Endereçamento | Indireto por Registrador (via HL) |
7E da memória.MOV A, M.; 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
| Mnemônico | Operação | Opcode | Caso de Uso |
|---|---|---|---|
MOV M, A | [HL] ← A | 77 | Armazena A na memória (HL) |
LDA addr | A ← [addr] | 3A | Carga direta (3 bytes, 13 T) |
STA addr | [addr] ← A | 32 | Armazenamento direto (3 bytes, 13 T) |
LDAX B/D | A ← [BC/DE] | 0A/1A | Carga via par BC/DE (7 T) |
STAX B/D | [BC/DE] ← A | 02/12 | Armazenamento via par BC/DE (7 T) |
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.
Tecnologia Eletrônica © [www.351231.com]