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

  1. Instruções lógicas
  2. AND
  3. OR
  4. XOR
  5. CPL

As instruções lógicas são responsáveis por aplicar as operações bit-a-bit/bitwise E, OU e OU Exclusivo. Essas são usadas para setar, resetar e inverter bits do registrador A apenas. As flags contidas em F são atualizadas de acordo com o resultado.

Notação utilizada:
  1. r - registrador de uso geral
  2. d - valor 8-bits sinalizado
  3. n - valor 8-bits
  4. A - acumulador
  5. () - conteúdo
  6. valor - r ou n

A instrução AND realiza a operação E bit-a-bit. Um segundo registrador, valor imediato ou valor em memória é usado como operando para realizar a operação. Essa instrução é utilizada para resetar ou testar bits específicos.

Operação:
r <- r & valor
Sintaxe
AND
Operandos/ME: destino, origem
r
r, n
r, (HL)
r, (IX+d)
r, (IY+d)
F(Flags)
S: 1 se negativo; 0 caso contrário.
Z: 1 se 0; 0 caso contrário.
H: 1
P/V: 1 se overflow; 0 caso contrário.
N: 0
C: 0
Exemplo:
LD A,#$FF
AND A,#$0F

A instrução OR realiza a operação OU bit-a-bit. Um segundo registrador, valor imediato ou valor em memória é usado como operando pela instrução. Essa instrução é utilizada para setar bits.

Operação:
r <- r & valor
Sintaxe
OR
Operandos/ME:
r
r, n
r, (HL)
r, (IX+d)
r, (IY+d)
F(Flags)
S: 1 se negativo; 0, caso contrário.
Z: 1 se 0; 0, caso contrário.
H: 1
P/V: 1 se overflow; 0, caso contrário.
N: 0
C: 0
Exemplo:
LD A,#$0F
OR A,#$F0
;A = FF

A instrução XOR realiza a operação XOR bit-a-bit. Um segundo registrador, valor imediato ou valor em memória é usado como operando pela instrução. Essa instrução é utilizada para inverter bits, zerar registradores ou valores 8-bits.

Operação:
r <- r ^ valor
Sintaxe
SUB
Operandos/ME:
A, r
A, n
(HL)
(IX+d)
(IY+d)
F(Flags)
S: 1 se negativo; 0, caso contrário.
Z: 1 se 0; 0, caso contrário.
H: 1
P/V: 1 se overflow; 0, caso contrário.
N: 0
C: 0
Exemplo:
LD A,#$0F
XOR A,#$FF
XOR A ; A <- 00
  1. 14/08/2026 - revisão 1 - Ajustes: pontuais
  2. 04/08/2026 - versão inicial: AND, OR e XOR