Step 7 Offsetadressen in Instanz- und Global-DBs

Azrael666

Level-1
Beiträge
239
Reaktionspunkte
18
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Leute,

kann mir jemand von euch sagen, wie man anhand der eingetragenen Datentypen, die Offset-Adressen innerhalb eines DBs (Instanz, Global) berechnen kann?

Mir ist aufgefallen, dass zb. ein Byte mal einen Offset +1 hat und manchmal einen Offset +2. Das selbe bei einem Char.


MFG Azrael
 
Datentypen, die ein Wort oder ein Doppelwort groß sind, fangen immer an einer geraden Bausteinaddresse (DBD0, DBD2, DBD4, DBD6,...) an, deshalb kann es nach Datentypen, die kleiner als ein Wort sind, Lücken geben.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Das liegt an Füll-Bytes (Padding). Jeder Datentyp außer Bool, Byte, Char beginnt an einem geraden Offset +2/+4/... (DBX2.0/DBX4.0/...)
An +1 (+DBX1.0) kann nur ein Bool, Byte, Char beginnen.

Harald
 
Zurück
Oben