I datorarkitektur består en minnesadress av två delar:basadressen och offsetadressen. Dessa adresser används för att lokalisera data eller instruktioner i minnet.
Basadressen är startadressen för ett minnesblock. Offsetadressen är avståndet från basadressen till en specifik plats inom minnesblocket.
Till exempel, om basadressen för ett minnesblock är 0x1000 och offsetadressen är 0x20, då är den absoluta adressen för platsen i minnesblocket 0x1020.
Basadresser tilldelas vanligtvis av operativsystemet. Offsetadresser genereras vanligtvis av kompilatorn eller assemblern.
Följande diagram illustrerar förhållandet mellan basadressen och offsetadressen:
```
+------------------------+
| Basadress |
+------------------------+
^
|
|
+------------------------+
| Offset adress |
+------------------------+
```