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: 14216
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.


