Clique sobre os objetivos listados abaixo para navegar até o conteúdo desejado.

  1. Carga e Permuta/Troca
  2. LD - Load 8-bits
  3. LD - Load 16-bits
  4. EX - Exchange/Troca
  5. EXX - Exchange/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:
  1. r - registrador de uso geral
  2. r' - registrador de uso geral
  3. d - valor 8-bits sinalizado
  4. dd - BC, DE, HL, ou SP
  5. n - valor 8-bits
  6. A - acumulador
  7. BC - par BC
  8. nn - valor 16-bits
  9. I - registrador I
  10. R - registrador R
  11. () - conteúdo
  12. par - BC, DE ou HL
  13. pp: par destino
  14. qq: par origem
  15. origem - origem do(s) dado(s)
  16. destino - destino do(s) dados(s)
  17. <- atribuição
  18. <-> permuta
  19. 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
  1. 14/08/2026 - revisão 1 - Ajustes: sintaxes LD 8/16 e outros pontuais
  2. 03/08/2026 - versão inicial: LD 8/16 bits, EX e EXX