Calcolo indirizzo fisico locazione di memoria nell'8088?

di Anonimizzato15396 il
3 risposte
Non riesco a capire un particolare nel calcolo dell'indirizzo fisico assoluto di una locazione di memoria.
Nell'8088 sappiamo che i registri sono a 16bit, e quindi, se ci troviamo in un sistema che utilizza la segmentazione, ogni segmento non può superare una grandezza di 64Kb
Ma non riesco ancora a capire perché nel calcolo di un indirizzo assoluto bisogna moltiplicare il valore contenuto nel registro di segmento x 16. Poi dobbiamo aggiungere l'offset ,ok, ma perchè bisogna moltiplicare per 16? qual'è il principio che c'è dietro?

3 Risposte

  • L'area di memoria indirizzabile è di 1M, ovvero Il bus degli indirizzi è a 20 bit.
    Il segmento da 64K viene indirizzato da 16 bit e quindi per ottenere i 4 bit in più (da 16 a 20) è necessario operare una moltiplicazione per 16 (shift di 4 bit a sinistra) del valore del segmento.
  • Grazie, credo di aver capito
  • Scusa la domanda, ma come faccio a segnare la domanda [RISOLTA]?
Devi accedere o registrarti per scrivere nel forum
3 risposte