Anyway: what's the difference between EAX and [EAX]? I suspect it's value vs. pointer dereferencing, but I'm not sure. And: how do you get the address of a variable in assembler anyway? I tried "&var", but that doesn't compile (obvisously), "[var]" crashes. -Mike