-

             

2 crc() MS VC++ 6.0


,  (!) - . , , __ , ! , , - "MOV byte ptr [ESP+5+var_1],CL/MOV EAX,[ESP+1+var_1]/AND EAX, 0FFh" "MOVZX EAX,CL", __ __ , , n .

: 5 (!) , 3:   CRC,     .

, :

00000000: 51 push ecx

00000001: 8B4C240C mov ecx,[esp+arg_p]

00000005: 8B542408 mov edx,[esp+arg_n]

00000009: 03CA add ecx,edx

0000000B: 33C0 xor eax,eax

0000000D: EB03 jmps 000000012

0000000F: 0201 add al,[ecx]

00000011: 41 inc ecx

00000012: 3BCA cmp ecx,edx

00000014: 72F9 jb 00000000F

00000016: 59 pop ecx

00000017: C3 retn