Sezione

Indirizzi Base Registri Interni
Area Comunicazione BIOS Funzioni BIOS Funzioni DOS
Prefazione Capitolo 1 Capitolo 2 Schede
Libreria ASM Libreria MAC Palestra Progetti ASM
Info Download INDICE

Schede del Tutorial

Home » Programma il Computer » Tutorial Assembly

Le Schede del Tutorial

  Numeri e Logica Binaria

SCHEDA n° 09 [ 11  di 20] 

    

    Operazioni Logiche su Numeri Binari: la Funzione NOT
     
bulletLa funzione NOT è molto particolare; coinvolge una sola variabile (A) ed ha il compito di restituirne il valore logico opposto.
bulletLa Tabella di Verità per la funzione NOT di A è quindi molto semplice:

      

A NOT
0 1
1 0

     

bulletSe A è a 1 (vera) la funzione NOT=f(A) è a 0 (falsa), e viceversa.
bulletIl processore 80x86 prevede l'istruzione omonima, NOT, con operandi di tutte le dimensioni (a 8, 16, 32 bit, ...).
bulletPer la sua natura la funzione NOT si presta perfettamente per implementare il meccanismo del complemento a 1; nell'esempio che segue l'operando a 8 bit è semplicemente rovesciato, bit dopo bit:
     

55H = 0101 0101 NOT
                  =
      -------------
AAH = 1010 1010 

     
    Operazioni Logiche su Numeri Binari: la Funzione XOR
     
bulletTra le possibili funzioni logiche ce n'è una molto particolare; si tratta dell'OR ESCLUSIVO, o XOR (eXlusive OR).
bulletLa sua Tabella di Verità è la seguente:

      

A B XOR
0 0 0
0 1 1
1 0 1
1 1 0

     

bulletIl contenuto della Tabella ricorda quello della funzione OR; osservando le differenze si giustifica anche il suo nome: si tratta della stessa funzione, se si esclude l'ultima combinazione (A=1,B=1) delle variabili in ingresso, per la quale la XOR non è più vera. Quindi:

      

la funzione XOR è vera se A o B sono vere, ma non entrambe

      

bulletOra osserva la tabella seguente (è la copia di quella proposta in fondo alla pagina che tratta della somma aritmetica):

      

A B Somma Riporto
0 0 0 0
0 1 1 1
1 0 1 1
1 1 0 1

      

bulletLa funzione logica XOR ha la stessa Tabella di Verità della somma aritmetica!
bulletQuesta importante osservazione giustifica la ragione della sua esistenza; i costruttori di logica hanno voluto mettere a disposizione uno strumento che potesse colmare lo strappo dichiarato fin dall'inizio: la differenza tra ambiente logico e ambiente aritmetico...
bulletDunque, con una logica XOR è possibile simulare un'operazione aritmetica.

      

bulletIl processore 80x86 prevede l'istruzione omonima, XOR, con operandi di tutte le dimensioni (a 8, 16, 32 bit, ...); con operandi a 8 bit vale l'esempio:

      

55H   0101 0101 XOR
F0H   1111 0000  =
      -------------
A5H = 1010 010

      

bulletL'esempio proposto evidenzia la caratteristica principale della XOR (sintetizzata dalla Tabella di Verità): la somma esclusiva di bit uguali tra loro è sempre 0 e, viceversa, la somma esclusiva di bit diversi  tra loro è sempre 1.

      

bulletQuesto funzionamento sottolinea uno degli usi più raffinati di questa funzione: quello di azzerare un determinato dato; l'esempio seguente sottolinea che se i 2 operandi sono uguali il risultato non può che essere 00H:

      

55H   0101 0101 XOR
55H   0101 0101  =
      -------------
00H = 0000 0000

    

Pagina Precedente Scheda n° 09 Pagina Successiva Numeri e Logica Binaria Torna al Menu delle Schede del "Tutorial" Lezioni - Vai al DownLoad dei files DOC Torna al Menu del "Tutorial"
Scheda n° 09 -  11
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

    

SCHEDE » 1.Header EXE 2.PseudoOp MASM 3.Differenza tra Macro e Procedure
4.
Tabella Vettori 5.PSP 6.Stack 7.Istruzioni 80x86
8.La misura dell'Informazione 9.Numeri e Logica Binaria
TUTORIAL » Indirizzi Base | Registri Interni | Area Comunicaz. BIOS | Funzioni BIOS | Funzioni DOS
Prefazione | CAP 1 | CAP 2 | Schede | Palestra
Libreria ASM | Libreria MAC | Progetti ASM | Download | Info | Indice
Home 
Pascal|Manuali|Tabelle|Schede
Tutorial Assembly|Palestra Assembler
Aggiungi Giobe®2000 ai preferiti  
Motore
Ricerca
  Rendi Giobe®2000 pagina di Default
© 2001-2010  -  Studio Tecnico ing. Giorgio OBER
Tutti i diritti sono riservati