xor eax, eax всегда будет устанавливать eax на ноль, правильно? Итак, почему MSVС++ иногда помещает его в мой исполняемый код? Насколько эффективнее 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
Кроме того, что значит делать in al, dx?