Assembly/Rappresentazione dati/Struttura binaria e organizzazione dei dati: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
fix cat |
m +formattazione |
||
Riga 15:
Negli Stati Uniti, la maggior parte della gente separa i numeri con punti ogni tre cifre, per rendere più leggibile il numero. Per esempio 1.023.435.208 è più facile da leggere e comprendere che 1023435208. Una simile convenzione è utilizzata nel sistema binario. Separiamo ciascun gruppo di 4 bits con uno spazio. Per esempio, il valore binario 1010111110110010 verrà scritto 1010 1111 1011 0010.<br/>
Per utilità si assegna un numero a ciascun bit che ne assegna la posizione in questo modo:
# Il bit
# La posizione di ciascun bit a sinistra del primo dalla posizione del precedenti + 1
Un numero di 8 bit binario usa i valori da 0 a 7 per identificarne un determinato bit:<br/>
Riga 23:
==Organizzazione dei dati==
In matematica, un valore può occupare un numero arbitrario di bits. I Computer invece, lavorano con specifici gruppi di bits. Gruppi di bit comuni sono, gruppi di un solo bit, gruppi di 4 bits (nibbles), gruppi di 8 bit (bytes), gruppi di 16 bit (words), gruppi di 32 bit (double words), gruppi di 64 bit (quad words). Queste dimensioni non sono arbitrarie.
==Bits==
Riga 89:
Per ogni byte sono inclusi in esso 2 nibble:<br/>
Lo High Nibble (in azzurro) e il Low Nibble (in arancione). I bit dallo 0 al 3 formano il Low Nibble mentre quelli dal 4 al 7 lo High Nibble. Siccome in un nibble entra una cifra esadecimale, in un byte entreranno 2 cifre esadecimale.<br/>
Siccome un byte contiene 8 bit, può rappresentare 2<sup>8</sup> (256) diversi valori. Generalmente viene utilizzato per rappresentare numeri senza segno (da 0 a 255) o con segno (da -127 a +127) (vedi
==Words==
Riga 95:
Come il byte viene diviso in due parti: Low Byte e High Byte.<br/>
Può essere diviso anche in 4 nibble.<br/>
Con 16 bit possiamo rappresentare 216 (65536) differenti valori. Quindi numeri da 0 a 65536 o da -32768 a +32768, o qualunque tipo di dati con non più di 65536 valori.
==Double Words==
Riga 106:
Può essere diviso in Low double word High double Word, in 4 Word, in 8 byte o in 16 nibble.
Possiamo rappresentare numeri da 0 a 18.446.744.073.709.551.616 o da -9.223.372.036.854 a +9.223.372.036.854.<br/>
Vi renderete conto
{{capitolo
|NomeLibro=Assembly
|Libro=Assembly
|CapitoloPrecedente=
|NomePaginaCapitoloPrecedente=Assembly/Introduzione/
|CapitoloSuccessivo=Operazioni aritmetiche con numeri binari ed esadecimali
|NomePaginaCapitoloSuccessivo=Assembly/Rappresentazione dati/Operazioni aritmetiche
|