Byte Word Kilo Mega
From UIC
Bit, Byte, Word, Kilo, Mega
Contents |
| Infos | |
|---|---|
| Author: | b0nu$ |
| Email: | bonus@numerica.it |
| Website: | |
| Date: | 01/10/2001 (dd/mm/yyyy) |
| Level: |
|
| Language: | Italian |
| Comments: | Introduzione ai prefissi |
Tools
Brain
Essay
Come abbiamo visto nel precedente tutorial i calcolatori lavorano con numeri binari. Bene, un numero binario è composto da un certo numero di zeri e uni che presi singolarmente prendono il nome di BIT. Il BIT è la forma più breve di informazione può essere solo 0 o 1. Se prendiamo 8 bit e li affianchiamo otteniamo il famoso BYTE , quindi
01101001
10010001
00000100
sono byte. Il Byte è anche la quantità minima di informazione indirizzabile ed utilizzabile nella programmazione, difficilmente andrete a leggere in memoria o in CPU quantità più piccole di un Byte. Con un Byte possiamo rappresentare tutti i numeri tra 0 e 255 (ricordate 2^8-1) e in esadecimale tra 0 e FF.
L'unione di 2 byte da luogo ad una WORD (16 bit), con una word si possono rappresentare tutti i numeri tra 0 e 65535 (0-FFFF).
Dopo la word (provate ad indovinare !!) c'è la DOUBLE WORD (32 bit = 4 byte = 2 word) con la quale si possono rappresentare i numeri tra 0 e 4294967295 (0 - FFFFFFFF).
Due DOUBLE WORD danno luogo ad una QUAD WORD (64bit)
Andando avanti incontriamo il KILOBYTE che contro ogni credenza popolare NON è 1000 byte ma bensi 1024 byte (2^10=1024).Il kilobyte si indica di solito con la lettera Kb quindi 256Kb sono 262144 byte.
Dopo il Kilobyte viene il MEGABYTE (Mb) che non sono altro che 1048578 (2^20) byte.
Data la forte espansione delle memorie e il forte calo dei prezzi oggi si usa anche il GIGABYTE (1024Mb) e comincia a sentirsi il TERABYTE (1024Gb), ecc...
Nota folkloristica: i programmi che scrivete (in C, Pascal, ecc...) una volta compilati e linkati altro non sono che una sequenza di zeri e uni che il calcolatore interpreta come istruzioni e dati, pensate che i primi programmatori non avevano a disposizione i linguaggi ad alto livello che ci sono oggi e dovevano scrivere i loro programmi immettendo manualmente ogni byte del loro programma. Anche il linguaggio assembly non è il livello più basso in assoluto infatti anche esso usa delle istruzioni mnemoniche per facilitare la scrittura dei programmi, queste istruzioni hanno comunque una precisa corrispondenza con i byte che compongono i programmi eseguibili e a livello teorico potremmo scrivere i nostri programmi byte per byte (in ricordo dei vecchi tempi).
bonus@numerica.it
Note Finali
Questo tutorial è abbastanza breve, non c'è molto da dire su queste cose che immagino abbiate già sentito ormai anche dal farmacista, ho ritenuto comunque utile farlo per un breve ripasso e per completezza.
Disclaimer
I documenti qui pubblicati sono da considerarsi pubblici e liberamente distribuibili, a patto che se ne citi la fonte di provenienza. Tutti i documenti presenti su queste pagine sono stati scritti esclusivamente a scopo di ricerca, nessuna di queste analisi è stata fatta per fini commerciali, o dietro alcun tipo di compenso. I documenti pubblicati presentano delle analisi puramente teoriche della struttura di un programma, in nessun caso il software è stato realmente disassemblato o modificato; ogni corrispondenza presente tra i documenti pubblicati e le istruzioni del software oggetto dell'analisi, è da ritenersi puramente casuale. Tutti i documenti vengono inviati in forma anonima ed automaticamente pubblicati, i diritti di tali opere appartengono esclusivamente al firmatario del documento (se presente), in nessun caso il gestore di questo sito, o del server su cui risiede, può essere ritenuto responsabile dei contenuti qui presenti, oltretutto il gestore del sito non è in grado di risalire all'identità del mittente dei documenti. Tutti i documenti ed i file di questo sito non presentano alcun tipo di garanzia, pertanto ne è sconsigliata a tutti la lettura o l'esecuzione, lo staff non si assume alcuna responsabilità per quanto riguarda l'uso improprio di tali documenti e/o file, è doveroso aggiungere che ogni riferimento a fatti cose o persone è da considerarsi PURAMENTE casuale. Tutti coloro che potrebbero ritenersi moralmente offesi dai contenuti di queste pagine, sono tenuti ad uscire immediatamente da questo sito.
Vogliamo inoltre ricordare che il Reverse Engineering è uno strumento tecnologico di grande potenza ed importanza, senza di esso non sarebbe possibile creare antivirus, scoprire funzioni malevoli e non dichiarate all'interno di un programma di pubblico utilizzo. Non sarebbe possibile scoprire, in assenza di un sistema sicuro per il controllo dell'integrità, se il "tal" programma è realmente quello che l'utente ha scelto di installare ed eseguire, né sarebbe possibile continuare lo sviluppo di quei programmi (o l'utilizzo di quelle periferiche) ritenuti obsoleti e non più supportati dalle fonti ufficiali.
Categories: Assembly | B0nu$ | 2001