I was looking at the naming conventions here, and saw that on a 64-bit system the AX register is called RAX. However when looking at my disassembled C code, I find that EAX is used constantly instead of RAX. This is not just the case for EAX, but also for EDI and a few other registers.
I can also find examples of RAX in my dissasembled code, so it does not seem to me that it's merely a naming convention that stuck with the 32-bit names. Will 64-bit x86 use the registers side by side, using 64 bit only when needed, and if so how does that work? If this is not the case and EAX and RAX both refer to the same register, then why the different names?