Informática Numaboa - Tutoriais e Programação
Cap. III - Registradores do Microprocessador
Sab 15 Dez 2007 13:46 |
- Detalhes
- Categoria: MASM + RadASM
- Atualização: Segunda, 01 Março 2010 22:07
- Autor: Alan Moreno
- Acessos: 13228
Para instruções lógicas: Utilize a calculadora do Windows (no modo científico) para passar para os sistemas decimal, hexadecimal e binário os valores indicados.
Realiza a operação lógica AND entre os operandos Fonte e Destino, bit a bit, e o resultado é repassado para o operando Destino.
TABELA VERDADE AND | ||
A | B | Resultado |
0 | 0 | 0 |
0 | 1 | 0 |
1 | 0 | 0 |
1 | 1 | 1 |
Exemplo:
1110 (14 decimal ou E hexadecimal) 1101 (13 decimal ou D hexadecimal) ---- 1100 (12 decimal ou C hexadecimal)
Realiza a operação lógica OR entre os operandos, bit a bit, e o resultado é repassado para o operando Destino.
TABELA VERDADE OR | ||
A | B | Resultado |
0 | 0 | 0 |
0 | 1 | 1 |
1 | 0 | 1 |
1 | 1 | 1 |
Exemplo:
1110 (14 decimal ou E hexadecimal) 1101 (13 decimal ou D hexadecimal) ---- 1111 (15 decimal ou F hexadecimal)
A instrução NOT inverte os bit no operando Destino.
TABELA VERDADE NOT | |
A | Resultado |
0 | 1 |
1 | 0 |
Exemplo:
1101 (13 decimal ou D hexadecimal) ---- 0010 (2 decimal ou 2 hexadecimal)
Realiza a operação lógica XOR entre os operandos, bit a bit, e o resultado é repassado para o operando Destino.
TABELA VERDADE XOR | ||
A | B | Resultado |
0 | 0 | 0 |
0 | 1 | 1 |
1 | 0 | 1 |
1 | 1 | 0 |
Exemplo:
1110 (14 decimal ou E hexadecimal) 1101 (13 decimal ou D hexadecimal) ---- 0011 (3 decimal ou 3 hexadecimal)
Todas as operações lógicas que vimos têm a seguinte regra: Fonte - Podem ser variáveis, valores e registradores de 16 e 32 bits; Destino - Podem ser variáveis e registradores de 16 e 32 bits.