How are global variables accessed? If a function wants to read/write to one, will it get a reference to it or a copy? (I should learn asm :)