Escolar Documentos
Profissional Documentos
Cultura Documentos
7-1
Ricardo Pannain
Operando destino Registrador dados sim sim sim Posio memria sim no sim
Organizao Bsica de Computadores e Linguagem de Montagem
7-3
XOR AX,BX
;operador XOR aplicado aos contedos de AX e BX, ;resultado em AX AND CH,01h ;operador AND aplicado ao contedo de CH, tendo ;como fonte o valor imediato 01h = 0000 0001b OR WORD1,BX ;operador OR entre contedos da posio de memria ;WORD1 e de BX, resultado armazenado em WORD1
Ricardo Pannain
Organizao Bsica de Computadores e Linguagem de Montagem
7-4
Observao: Propriedades dos operadores lgicos aplicados bit a bit: bit(x) AND 0 = 0 bit(x) AND 1 = bit(x) bit(x) OR 0 = bit(x) bit(x) OR 1 = 1 bit(x) XOR 0 = bit(x) bit(x) XOR 1 complemento do bit(x) Criao de mscaras: padro de "0" e "1" para manipular bits por meio de operaes lgicas. AND pode ser utilizado para zerar (clear ou reset) bits especficos: basta ter um 0 na posio que se deseja este efeito. OR pode ser utilizado para setar (set) bits especficos: deve-se ter um 1 na posio em que se deseja este efeito. XOR pode ser utilizado para complementar (inverter) bits especficos: deve-se ter um 1 na posio em que se deseja este efeito.
Organizao Bsica de Computadores e Linguagem de Montagem
Ricardo Pannain
7-5
7-6
Exemplos de instrues vlidas: NOT AX ;inverte todos os bits de AX NOT AL ;inverte todos os bits de AL NOT BYTE1 ;inverte todos os bits do contedo da posio de ;memria definida pelo nome BYTE1 Graficamente: suponha a instruo NOT WORD1
Antes WORD1 81h = 1000 0001b
Ricardo Pannain
7-8
Operando destino Registrador dados sim sim sim Posio memria sim no sim
Organizao Bsica de Computadores e Linguagem de Montagem
7-9
7 - 10
7 - 11
Sxx
SHL SAL SHR SAR
Significado
Shift Left - deslocamento para a esquerda. Shift Arithmetic Left - deslocamento aritmtico para a esquerda. Shift Right - deslocamento para a direita. Shift Arithmetic Right - deslocamento aritmtico para a direita.
Flags afetados: SF, ZF, PF refletem o resultado da ltima rotao AF no afetado CF contem o ltimo bit deslocado para fora OF = 1 se ocorrer troca de sinal aps o ltimo deslocamento
Organizao Bsica de Computadores e Linguagem de Montagem
Ricardo Pannain
7 - 12
Ricardo Pannain
7 - 13
SAL 0
CF 15 8 14 7 13 6 ....... ...... 2 2 1 1 0 0
Ricardo Pannain
7 - 14
0
15 8 14 7 13 6 ....... ...... 2 2 1 1 0 0 CF
SAR
15 8
Ricardo Pannain
14 7
13 6
....... ......
2 2
1 1
0 0
CF
7 - 15
Flags afetados: SF, ZF, PF refletem o resultado da ltima rotao AF no afetado CF contem o ltimo bit deslocado para fora OF = 1 se ocorrer troca de sinal aps a ltima rotao
Organizao Bsica de Computadores e Linguagem de Montagem
Ricardo Pannain
7 - 16
ROL AX,1
;desloca os bits de AX para a esquerda 1 casa binria, ;sendo o MSB reinserido na posio LSB ;desloca os bits de BL para a direita tantas casas ;binrias quantas CL indicar, os bits menos ;significativos so reinseridos um-a-um no MSB ;desloca os bits de DH para a direita 1 casa binria, ;sendo que o MSB recebe CF e o LSB salvo em CF
ROR BL,CL
RCR DH,1
Ricardo Pannain
7 - 17
CF
15 8
14 7
13 6
....... ......
2 2
1 1
0 0
ROR
15 8
Ricardo Pannain
14 7
13 6
....... ......
2 2
1 1
0 0
CF
7 - 18
CF
15 8
14 7
13 6
....... ......
2 2
1 1
0 0
RCR
15 8
Ricardo Pannain
14 7
13 6
....... ......
2 2
1 1
0 0
CF
7 - 19
Ricardo Pannain
7 - 20
7 - 21
Ricardo Pannain
7 - 22
7 - 23
Algoritmo bsico em linguagem de alto nvel: Inicializa BX Entra um caracter hexa WHILE caracter diferente de CR DO Converte caracter para binrio Desloca BX 4 casas para a esquerda Insere valor binrio nos 4 bits inferiores de BX Entra novo caracter END_WHILE
Ricardo Pannain
Organizao Bsica de Computadores e Linguagem de Montagem
7 - 24
7 - 25
Ricardo Pannain
7 - 26
Ricardo Pannain
7 - 27