A cura di GIUSEPPE CIABURRO
Pubblicato il 30/04/2004
Un intero corso su ASSEMBLER
In questo corso presumo che abbiate già delle conoscenze almeno a livello nozionistico della programmazione di un computer, ad ogni modo non sarà una grande mancanza, perché mi servirà solo per dei semplici esempi.
Dunque per prima cosa facciamo una breve carrellata sull'arte della programmazione:
Qualunque programma per PC sia esso con estensione EXE o COM per DOS o WINDOWS x.x ecc. ecc. ,esso è composto da una serie di numeri in sequenza che indicano al processore (486,Pentium o altro) cosa fare.
A questo punto urge una breve spiegazione della circuiteria interna di un computer.
Il computer possiede una memoria, (quella che è già insita nel sistema più quella che aggiungete voi comprando le famose SIMM), bene, cos'è questa memoria ?, essa è semplicemente una sequenza di minuscole celle in ognuna delle quali è possibile memorizzare un numero compreso fra 0 e 255, (più avanti capirete perché proprio 255), inoltre ogni cella è caratterizzata da un indirizzo formato da un numero, proprio come il numero civico della vostra abitazione, ovviamente questi numeri vanno da 0 per la prima cella fino alla fine della memoria.
Se vi è chiaro questo sappiate che le cose sono un po' più complicate.Vi state chiedendo come?. Bene ,allora bisogna sapere che il primo processore da cui discende il vostro Pentium poteva indirizzare, ossia accedere fino 65535 celle di memoria, alias 64Kb, ma ora i programmi più moderni 64Kb di memoria se la mangiano a colazione, e quindi si è deciso di aumentare questo numero di blocchi di memoria, ma non aumentando la dimensione del blocco originario, bensì aggiungendo altri blocchi da 64Kb e facendo in modo che i processori successivi tra cui il vostro pentium potesse scegliere tra i diversi blocchi in modo da averli tutti a disposizione per l'uso. Comodo no?.
Per consulater il manuale cliccare sul link seguente: