Dans l'architecture informatique, une adresse mémoire est composée de deux parties :l'adresse de base et l'adresse de décalage. Ces adresses sont utilisées pour localiser des données ou des instructions en mémoire.
L'adresse de base est l'adresse de départ d'un bloc de mémoire. L'adresse de décalage est la distance entre l'adresse de base et un emplacement spécifique dans le bloc de mémoire.
Par exemple, si l'adresse de base d'un bloc de mémoire est 0x1000 et que l'adresse de décalage est 0x20, alors l'adresse absolue de l'emplacement dans le bloc de mémoire est 0x1020.
Les adresses de base sont généralement attribuées par le système d'exploitation. Les adresses de décalage sont généralement générées par le compilateur ou l'assembleur.
Le diagramme suivant illustre la relation entre l'adresse de base et l'adresse de décalage :
```
+------------------+
| Adresse de base |
+------------------+
^
|
|
+------------------+
| Adresse décalée |
+------------------+
```
|