In der Computerarchitektur besteht eine Speicheradresse aus zwei Teilen:der Basisadresse und der Offset-Adresse. Diese Adressen werden verwendet, um Daten oder Anweisungen im Speicher zu lokalisieren.
Die Basisadresse ist die Startadresse eines Speicherblocks. Die Offset-Adresse ist der Abstand von der Basisadresse zu einer bestimmten Stelle innerhalb des Speicherblocks.
Wenn beispielsweise die Basisadresse eines Speicherblocks 0x1000 und die Offset-Adresse 0x20 ist, dann ist die absolute Adresse des Speicherorts innerhalb des Speicherblocks 0x1020.
Basisadressen werden normalerweise vom Betriebssystem zugewiesen. Offsetadressen werden normalerweise vom Compiler oder Assembler generiert.
Das folgende Diagramm veranschaulicht die Beziehung zwischen der Basisadresse und der Offset-Adresse:
„
+-----+
| Basisadresse |
+-----+
^
|
|
+-----+
| Offset-Adresse |
+-----+
„