Come calcolare un indirizzo di memoria
Un indirizzo di memoria del computer è un indirizzo esadecimale o binario che un computer utilizza durante la memorizzazione dei dati. Ogni volta che viene memorizzata un'informazione, il computer deve calcolare dove archiviare i dati in memoria in base a un segmento e un indirizzo di offset dal disco rigido. Calcolare l'indirizzo di memoria da questi segmenti e indirizzi di offset può essere complicato e richiede conoscenze matematiche e informatiche avanzate, ma è fondamentale che un programmatore sappia come farlo.
Passaggio 1
Prendi il tuo segmento a 16 bit e sposta gli indirizzi e suddividili in coppie. Ad esempio, se i due indirizzi con cui hai a che fare sono "0000:0100", puoi tradurli in un segmento a 20 bit e compensare gli indirizzi spezzandoli a metà ai due punti in modo che diventino "0000" per il segmento a 20 bit indirizzo e "0100" per l'indirizzo offset a 20 bit.
Passaggio 2
Somma i due indirizzi a 20 bit in forma binaria per ottenere l'indirizzo esadecimale della memoria. Per gli indirizzi "0000" e "0100", il risultato dell'addizione sarebbe "00100" in formato esadecimale. Questo indirizzo è l'indirizzo fisico esadecimale della memoria.
Passaggio 3
Converti l'indirizzo fisico esadecimale a 20 bit in formato binario suddividendo ciascuna delle cifre esadecimali nella propria forma binaria. Nell'esempio "00100", li suddividi in "0000", "0000", "0001", "0000" e "0000" per ottenere la stringa "0000 0000 0001 0000 0000" come indirizzo di memoria binaria finale.