才学习汇编。好不容易跟到算法里面。又点看不懂
006BD29C /$ 8B4424 04 MOV EAX,DWORD PTR SS:[ESP+4] ; 入ax=aaaaaaaaaa
006BD2A0 |. A8 03 TEST AL,3 ; zf=1
006BD2A2 |. 75 2D JNZ SHORT widi_unp.006BD2D1
006BD2A4 |> 8B10 /MOV EDX,DWORD PTR DS:[EAX]
006BD2A6 |. 83C0 04 |ADD EAX,4 ; ax=aaaaaa
006BD2A9 |. 8BCA |MOV ECX,EDX
006BD2AB |. 81EA 01010101 |SUB EDX,1010101
006BD2B1 |. 81E2 80808080 |AND EDX,80808080
006BD2B7 |.^ 74 EB |JE SHORT widi_unp.006BD2A4
006BD2B9 |. F7D1 |NOT ECX
006BD2BB |. 23D1 |AND EDX,ECX
006BD2BD |.^ 74 E5 \JE SHORT widi_unp.006BD2A4
006BD2BF |. 84D2 TEST DL,DL
006BD2C1 |. 75 28 JNZ SHORT widi_unp.006BD2EB
006BD2C3 |. 84F6 TEST DH,DH
006BD2C5 |. 75 25 JNZ SHORT widi_unp.006BD2EC
006BD2C7 |. F7C2 0000FF00 TEST EDX,0FF0000
006BD2CD |. 75 1E JNZ SHORT widi_unp.006BD2ED
006BD2CF |. EB 1D JMP SHORT widi_unp.006BD2EE
006BD2D1 |> 83C0 04 ADD EAX,4
006BD2D4 |. F640 FC FF TEST BYTE PTR DS:[EAX-4],0FF
006BD2D8 |. 74 11 JE SHORT widi_unp.006BD2EB
006BD2DA |. F640 FD FF TEST BYTE PTR DS:[EAX-3],0FF
006BD2DE |. 74 0C JE SHORT widi_unp.006BD2EC
006BD2E0 |. F640 FE FF TEST BYTE PTR DS:[EAX-2],0FF
006BD2E4 |. 74 07 JE SHORT widi_unp.006BD2ED
006BD2E6 |. 48 DEC EAX
006BD2E7 |. 24 FC AND AL,0FC
006BD2E9 |.^ EB B9 JMP SHORT widi_unp.006BD2A4
006BD2EB |> 48 DEC EAX
006BD2EC |> 48 DEC EAX
006BD2ED |> 48 DEC EAX
006BD2EE |> 8B4C24 04 MOV ECX,DWORD PTR SS:[ESP+4]
006BD2F2 |. 48 DEC EAX
006BD2F3 |. 2BC1 SUB EAX,ECX
006BD2F5 \. C3 RETN
请高手帮忙注释下。在下愚昧ADD EAX,4 都没搞懂为何变成了aaaaaa,其他下面的就更糊涂了。第一次又点上不了手
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课