Objetivos
Carga e Permuta/Troca
As instruções de Carga são responsáveis pela atribuição de valores a
registradores de uso geral, pares de registradores e locais em memória.
As instruções de Permuta realizam a troca ou permuta entre valores 16-bits contidos em pares
de registradores e também registradores alternativos.
As flags contidas no registrador F não são alteradas por essas instruções.
Notação utilizada:
- r - registrador de uso geral
- r' - registrador de uso geral
- d - valor 8-bits sinalizado
- dd - BC, DE, HL, ou SP
- n - valor 8-bits
- A - acumulador
- BC - par BC
- nn - valor 16-bits
- I - registrador I
- R - registrador R
- () - conteúdo
- par - BC, DE ou HL
- pp: par destino
- qq: par origem
- origem - origem do(s) dado(s)
- destino - destino do(s) dados(s)
- <- atribuição
- <-> permuta
- ME - modo de endereçamento
As instruções de load para 8-bits carrega um dado ou valor 8-bits em registradores
de uso geral ou em local de memória.
Operação: destino <- origem
r <- valor
r <- r'
r <- (par)
(par) <- r
r <- (nn)
(nn) <- r
A <- I
A <- R
I <- A
R <- A
Sintaxe
LD
Operandos/ME:
|
| r, r' |
| r,n |
| r, (HL) |
| r, (IX+d) |
| r, (IY+d) |
| (HL), r |
| (IX+d), r |
| (IY+d), r |
| (HL), n |
| (IX+d), n |
| (IY+d), n |
| A, (BC) |
| A, (DE) |
| A, (nn) |
| (BC), A |
| (DE), A |
| (nn), A |
| A, I |
| A, R |
| I,A |
| R, A |
F(Flags)
S: -
Z: -
H: -
P/V: -
N: -
C: -
Exemplo:
LD A,#$FF
LD B, A
As instruções de 16-bits carregam ou movem dados 16-bits nos pares de registradores BC, DE,
HL, indexadores IX, IY, SP ou em memória.
Operação: destino <- origem
par <- nn
par <- (nn)
(nn) <- par
SP <- HL
SP <- IX
SP <- IY
Sintaxe
LD
Operandos/ME:
|
| dd, nn |
| IX, nn |
| IY, nn |
| HL, (nn) |
| dd, (nn) |
| IX, (nn) |
| IY, (nn) |
| (nn), HL |
| (nn), dd |
| (nn), IX |
| (nn), IY |
| SP, HL |
| SP, IX |
| SP, IY |
F(Flags)
S: -
Z: -
H: -
P/V: -
N: -
C: -
Exemplo:
LD HL,$FFFF
LD SP, $EFFF
A instrução EX realizar a permuta de valores entre alguns pares de registradores específicos
aceitos pela instrução como operandos.
Operação: destino <- origem
pp <- qq
(pp) <- qq
Sintaxe
EX
Operandos/ME:
|
| DE, HL |
| AF, AF′ |
| (SP), HL |
| (SP), IX |
| (SP), HL |
F(Flags)
S: -
Z: -
H: -
P/V: -
N: -
C: -
Exemplo:
LD DE,$FFFF
LD HL, $EEEE
EX DE, HL
A instrução EXX realiza a permuta de valores entre os pares de registradores principais
e alternativos, exceto AF e AF’. A EXX não possui operando explícitos.
Operação: destino <- origem
BC <-> BC′
DE <-> DE'
HL <-> HL′
Sintaxe
EXX
Operandos/ME:
F(Flags)
S: -
Z: -
H: -
P/V: -
N: -
C: -
Exemplo:
LD DE,$FFFF
LD HL, $EEEE
LD BC, $DDDD
EXX
Histórico de atualizações
- 14/08/2026 - revisão 1 - Ajustes: sintaxes LD 8/16 e outros pontuais
- 03/08/2026 - versão inicial: LD 8/16 bits, EX e EXX
Os cursos oferecidos nesta página são cursos fornecidos por parceiros. Ao comprar um curso clicando
em seu banner, você está ajudando a manter o projeto TutorialDev vivo. Os sites dos cursos parceiros utilizam cookies.