xor eax, eax
will always set eax
to zero, right? So, why does MSVC++ sometimes put it in my executable's code? Is it more efficient that mov eax, 0
?
012B1002 in al,dx
012B1003 push ecx
int i = 5;
012B1004 mov dword ptr [i],5
return 0;
012B100B xor eax,eax
Also, what does it mean to do in al, dx
?