为什么“03 c8”和“01 c1”=添加ecx,eax

时间:2012-11-07 12:02:13

标签: assembly x86

在使用作弊引擎时,我偶然发现这两个操作码都会产生相同的汇编代码:

03C8 add ecx,eax

01C1 add ecx,eax

为什么会这样,有什么不同?

1 个答案:

答案 0 :(得分:13)

01表单为add r/m, r03表单为add r, r/m。由于两个操作数都是寄存器,因此可以对其进行编码。