Na arquitetura de computadores, um endereço de memória é composto de duas partes:o endereço base e o endereço de deslocamento. Esses endereços são usados para localizar dados ou instruções na memória.
O endereço base é o endereço inicial de um bloco de memória. O endereço de deslocamento é a distância do endereço base até um local específico dentro do bloco de memória.
Por exemplo, se o endereço base de um bloco de memória for 0x1000 e o endereço de deslocamento for 0x20, o endereço absoluto do local dentro do bloco de memória será 0x1020.
Os endereços base são normalmente atribuídos pelo sistema operacional. Endereços de deslocamento normalmente são gerados pelo compilador ou montador.
O diagrama a seguir ilustra a relação entre o endereço base e o endereço de deslocamento:
```
+------------------+
| Endereço Base |
+------------------+
^
|
|
+------------------+
| Endereço de deslocamento |
+------------------+
```