La dirección base es la dirección inicial de un bloque de memoria. La dirección de desplazamiento es la distancia desde la dirección base hasta una ubicación específica dentro del bloque de memoria.
Por ejemplo, si la dirección base de un bloque de memoria es 0x1000 y la dirección de desplazamiento es 0x20, entonces la dirección absoluta de la ubicación dentro del bloque de memoria es 0x1020.
Las direcciones base normalmente las asigna el sistema operativo. Las direcciones de compensación normalmente las genera el compilador o ensamblador.
El siguiente diagrama ilustra la relación entre la dirección base y la dirección de desplazamiento:
```
+------------------+
| Dirección base |
+------------------+
^
|
|
+-----------------+
| Dirección de compensación |
+------------------+
```