* Referenced by a (U)nconditional or (C)onditional Jump at Address: :00402A93(C) :00402AB1 5F pop edi :00402AB2 8BC5 mov eax, ebp <----将最后累加的值放入EAX后返回。 :00402AB4 5E pop esi :00402AB5 5D pop ebp :00402AB6 5B pop ebx :00402AB7 81C400020000 add esp, 00000200 :00402ABD C3 ret ----------------------------------------------------------------------------- -----------------CALL 2 分析-------------------------------------- ----------------------------------------------------------------- :004029F0 55 push ebp :004029F1 8BEC mov ebp, esp :004029F3 53 push ebx :004029F4 8A4508 mov al, byte ptr [ebp+08] <----取第一个参数,即上面ECX的值 :004029F7 8A5D0C mov bl, byte ptr [ebp+0C] <----取第二个参数,即上面DL的值 * Referenced by a (U)nconditional or (C)onditional Jump at Address: :00402A04(C) :004029FA F6C3C3 test bl, C3 <----将BL与C3进行逻辑与后看结果是否为偶数 :004029FD 7A01 jpe 00402A00 <----是偶数就不跳. :004029FF F9 stc <----将CF置1 * Referenced by a (U)nconditional or (C)onditional Jump at Address: :004029FD(C) :00402A00 D0DB rcr bl, 1 <----通过CF进行向右位移 :00402A02 FEC8 dec al :00402A04 75F4 jne 004029FA <----循环,直到AL为0 :00402A06 885D0C mov byte ptr [ebp+0C], bl :00402A09 8A450C mov al, byte ptr [ebp+0C] <----将结果放入AL中返回 :00402A0C 5B pop ebx :00402A0D 5D pop ebp :00402A0E C3 ret -------------------------------------------------------------------
复制本页网址和标题,发送给你QQ/Msn的好友一起分享
上一篇:法律文书、合同样本库 5.10破解手记--算法分析
下一篇:黑马多媒体电子教室精简版简单算法分析