Ok, now you're making more sense. I dunno, I haven't really programmed in managed languages like C# or C++.NET. I barely use C++ as it is...I'm a low-level kind of guy, as you can tell by the fact that I'm posting assembly language tutorials.

you could maybe explain "To retain backwards compatibility with 16-bit predecessors, these 32-bit registers have the low 16 bits aliased to these registers:" a little bit better, I couldn't really understand what you meant, at all