Objetivos
Instruções lógicas
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:
- r - registrador de uso geral
- d - valor 8-bits sinalizado
- n - valor 8-bits
- A - acumulador
- () - conteúdo
- 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
Histórico de atualizações
- 14/08/2026 - revisão 1 - Ajustes: pontuais
- 04/08/2026 - versão inicial: AND, OR e XOR
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.