03C0 ADD EAX,EAX 01C0 ADD EAX,EAX 01C8 ADD EAX,ECX 03C1 ADD EAX,ECX В чем отличия, кроме как порядок операндов?
03h - add r32,r/m32 01h - add r/m32,r32 add r32,r32 можно закодировать обоими опкодами. см. Intel® 64 and IA-32 Architectures Software Developer’s Manual Volume 2A: Instruction Set Reference, A-M Code (Text): В чем отличия по сути не отличаются ничем.
01 - возможно обращение на запись в память, если адресат m32. И значит, задержка при выполнении инструкции может больше по сравнению с остальными вариантами.