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 [ 6  di 20] 

    

    Numeri senza segno: il prodotto e divisione aritmetica
     
bulletA questo punto il mio livello di sopportazione ha raggiunto il limite; queste operazioni aritmetiche mi hanno sfinito, ben consapevole che nessuno si metterà mai ad eseguirle in questo modo..
bulletE' anche vero che, con questa logica, la nostra gioventù non è più capace di fare due conti sulla carta: è diventata calcolatrice-dipendente...

      

bulletTant'è che devo fare uno sforzo di volontà e concedere un po' della mia attenzione almeno alla moltiplicazione di numeri binari senza segno; la regola da applicare a ciascuna colonna è, nei 4 casi possibili, la stessa applicata nelle operazioni con numeri decimali:

      

Binario

0*0 = 0

0*1 = 0

1*0 = 0

1*1 = 1

      

bulletLa sua immediatezza non ha bisogno di alcun ulteriore commento; del resto anche per il prodotto il processore 80x86 prevede una specifica istruzione, MUL, eseguita in pochi nanosecondi con operandi di tutte le dimensioni (a 8, 16, 32 bit, ...).
bulletPiuttosto che occuparmi di dettagli irrilevanti desidero segnalarti una simpatica e utile prerogativa, tipica del prodotto aritmetico binario: la moltiplicazione di numeri per 2, 4, 8, ..., 2n:

      

Binario

Decimale

      101*10=
 -------------
       
1010

    5*2 =
----------
     10

     101*100=
 -------------
      
10100

    5*4 =
----------
     20

    101*1000=
 -------------
     
101000

    5*8 =
----------
     40

   101*10000=
 -------------
    
1010000

   5*16 =
----------
     80

      

bulletMoltiplicare per 2, 4, 8, ..., 2n significa aggiungere 1, 2, 3, ..., n cifre 0 alla destra della cifra meno significativa del moltiplicando.

      

bulletColgo l'occasione per liquidare in un baleno il quoziente di numeri binari senza segno; segnalata la specifica istruzione messa a disposizione dal processore 80x86 (DIV, Divisione tra numeri Interi senza segno) desidero farti notare che l'artificio precedente vale anche per il quoziente aritmetico binario con divisore pari a 2, 4, 8, ..., 2n, naturalmente alla rovescia:

      

Binario

Decimale

      1010:10=
 -------------
         
101

    10:2 =
----------
       5

    10100:100=
 -------------
         
101

    20:4 =
----------
       5

  101000:1000=
 -------------
         
101

    40:8 =
----------
       5

1010000:10000=
 -------------
         
101

   80:16 =
----------
       5

      

bulletDividere per 2, 4, 8, ..., 2n significa togliere 1, 2, 3, ..., n cifre alla destra della cifra meno significativa del dividendo
bulletNaturalmente in caso di dividendo dispari il quoziente è approssimato al netto del resto (cioè è pari alla parte intera del risultato reale).

      

Binario

Decimale

  10111:100=
 -----------
        
101

    23:4 =
----------
       5
       5,75
5 con resto di 3

101101:1000=
 -----------
         
101

    45:8 =
----------
       5
       5,625
5 con resto di 5

    

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 -  6
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