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
?