How can the following instructions make any sense?
xor eax,eax
mov eax,[eax]
When you XOR eax, you get zero most of the time, so can you dereference what is at address [eax] (in this case eax contains 0) and put it back into eax?
Someone please clarify?