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 all’estremaall'estrema destra ha posizione 0.
# 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. C’èC'è una ragione valida per questi valori particolari. Questa sezione descrive i gruppi di bit usati sull’Intelsull'Intel 80x86.
 
==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 “Numeri"Numeri con e senza segno”segno"), per rappresentare codici di carattere ASCII/IBM, o altri dati speciali che non richiedono più di 256 valori. Molti tipi di dati hanno meno valori di 256, quindi spesso un byte è sufficiente.
 
==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. L’usoL'uso più frequente delle word è la rappresentazione di numeri interi.
 
==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 dell’inutilitàdell'inutilità di una quad word!!!
 
{{capitolo
|NomeLibro=Assembly
|Libro=Assembly
|CapitoloPrecedente=PerchèPerché studiare l'Assembly
|NomePaginaCapitoloPrecedente=Assembly/Introduzione/PerchèPerché studiare l'Assembly
|CapitoloSuccessivo=Operazioni aritmetiche con numeri binari ed esadecimali
|NomePaginaCapitoloSuccessivo=Assembly/Rappresentazione dati/Operazioni aritmetiche