Comment calculer une adresse mémoire
Une adresse mémoire d'ordinateur est une adresse hexadécimale ou binaire utilisée pour stocker des données. Lors du stockage d'une information, l'ordinateur calcule où la placer en mémoire à partir d'une adresse de segment et d'un décalage (offset) du disque dur. Calculer l'adresse mémoire physique à partir de ces adresses segment/décalage demande des connaissances avancées en informatique et mathématiques, mais est crucial pour un programmeur.
Étape 1
Prenez vos adresses de segment et de décalage sur 16 bits et divisez-les en paires. Exemple : pour « 0000:0100 », séparez au niveau des deux points pour obtenir « 0000 » (adresse de segment 20 bits) et « 0100 » (adresse de décalage 20 bits).
Étape 2
Additionnez les deux adresses 20 bits en binaire pour obtenir l'adresse hexadécimale physique de la mémoire. Pour « 0000 » et « 0100 », le résultat est « 00100 » en hexadécimal.
Étape 3
Convertissez l'adresse physique hexadécimale 20 bits en binaire en décomposant chaque chiffre hexadécimal en sa forme binaire. Pour « 00100 » : « 0000 », « 0000 », « 0001 », « 0000 », « 0000 » → chaîne finale « 0000 0000 0001 0000 0000 » (adresse mémoire binaire).
