Originally Posted by
Shynd
First off, your operating system is not using a flat memory model because a flat memory model is not conducive to multitasking at all. It's good for low-level, single-operation kernels, and that's about it, unless I've misunderstood all of the things I've ever read on the subject. More likely, you want to be asking questions about a paged or segmented memory model, in which mov eax, dword ptr ds:[121D5ACh] would indeed move the value at address 0x121D5AC (in the current process context) into your eax register.