004F5140 /$ 53 PUSH EBX
004F5141 |. 56 PUSH ESI
004F5142 |. 57 PUSH EDI
004F5143 |. 8BD9 MOV EBX,ECX ; EBX=ECX
004F5145 |. 8B30 MOV ESI,DWORD PTR DS:[EAX] ; ESI=DS:[EAX]
004F5147 |. 33F2 XOR ESI,EDX ; ESI^=EDX
004F5149 |. 33C9 XOR ECX,ECX ; 清空ECX
004F514B |. 8ACB MOV CL,BL ; CL=BL
004F514D |. 51 PUSH ECX
004F514E |. B9 20000000 MOV ECX,20 ; ECX=20h
004F5153 |. 5F POP EDI
004F5154 |. 2BCF SUB ECX,EDI ; ECX-=EDI
004F5156 |. 8BFE MOV EDI,ESI ; EDI = ESI
004F5158 |. D3EF SHR EDI,CL ; EDI>>CL
004F515A |. 8BCB MOV ECX,EBX ; ECX=EBX
004F515C |. D3E6 SHL ESI,CL ; ESI<<CL
004F515E |. 0BFE OR EDI,ESI ; EDI|=ESI
004F5160 |. 8BF7 MOV ESI,EDI ; ESI=EDI
004F5162 |. 03D6 ADD EDX,ESI ; EDX+=ESI
004F5164 |. 8910 MOV DWORD PTR DS:[EAX],EDX ; DS:[EAX]=EDX
004F5166 |. 5F POP EDI
004F5167 |. 5E POP ESI
004F5168 |. 5B POP EBX
004F5169 \. C3 RETN
上面是代码,如果转换成C样式的代码怎么转的。
主要是输入的参数怎么看得出来,以及输入的结果又是怎么样出来的。
刚学,不懂的地方别见笑
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课