Bascom (und jeder andere Compiler) hat einen Adress-Pointer, wo die nächste Variable hingestellt wird.
Bei DIM wird dem String "varablenname" diese pointer zugeordnet.
dann wird der Adress-Pointer um die Länge der Variablen erhöht.
Durch die Angabe "OVERLAY AT andere-variable" wird dieser Pointer auf den wert von "andere-variable" gesetzt.
dadurch haben "Variablenname" und "andere-Variable" die gleiche Speicheradresse.
sonst passiert eigentlich nix. es steckt aber eine Menge drin, wie du als assemblianer dir ja vorstellen kannst.

http://www.rn-wissen.de/index.php/Ba...cherstrukturen