Coming from 6502, 68000, and similar families, I have always found it weird that
mov eax, ebx
means moving ebx into eax.When you move something, you move it to its destination, not from its destination.
mov A, B
should mean "Move A into B".