There's often some redundancy in instruction set architectures. LEA is not interesting because it can do something MOV also could, but it is interesting because it can do a lot of things MOV can't. These small amounts of overlap allow the designers to simplify how the processor works - as an exercise you can try finding all possible notations of NOP.
"Certainly avoid yourself. He is a newbie and might not realize it. You'll hate his code deeply a few years down the road." - Sortie
[ My OS ] [ VDisk/SFS ]
MASM's "mov r8/16/32, imm" , meant that the register during the operation will contain the value at address "imm" and not "imm", so "mov eax, label" in MASM wouldn't give EAX the address of label (as you'll expect) but it will instead give you a 4-byte value at the address "label"! In MASM "mov eax, [label]" and "mov eax, label" mean the exact same thing!