有符号除法:cdq, and, add, sar,也可能被优化为
lea esi, [eax, edx], sar esi, C
函数调用后不保证eax,ecx,edx的值不变。
代码还原时,可以给变量取名为对应的寄存器名称,找bug时对比自己程序的变量名和原程序的寄存器,看两者值是否相等,不相等说明存在问题。