首页
社区
课程
招聘
谁能帮我看看这段代码是做什么用的,谢谢了
发表于: 2006-5-11 20:55 3525

谁能帮我看看这段代码是做什么用的,谢谢了

2006-5-11 20:55
3525
CODE:004076D0 sub_4076D0      proc near               ; CODE XREF: sub_407738+AEp
CODE:004076D0                                         ; sub_407738+E9p ...
CODE:004076D0
CODE:004076D0 var_4           = dword ptr -4
CODE:004076D0 arg_0           = dword ptr  8
CODE:004076D0 arg_4           = dword ptr  0Ch
CODE:004076D0
CODE:004076D0                 push    ebp
CODE:004076D1                 mov     ebp, esp
CODE:004076D3                 push    ecx
CODE:004076D4                 push    ebx
CODE:004076D5                 push    esi
CODE:004076D6                 push    edi
CODE:004076D7                 mov     [ebp+var_4], eax
CODE:004076DA                 mov     eax, [ebp+arg_0]
CODE:004076DD                 mov     esi, [ebp+arg_4]
CODE:004076E0                 xor     ebx, ebx
CODE:004076E2                 mov     bl, byte ptr [ebp+var_4]
CODE:004076E5                 mov     edi, edx
CODE:004076E7                 sub     edi, eax
CODE:004076E9                 cmp     ebx, edi
CODE:004076EB                 jl      short loc_40772A
CODE:004076ED                 xor     ebx, ebx
CODE:004076EF                 mov     bl, byte ptr [ebp+var_4]
CODE:004076F2                 lea     edx, [eax+edx]
CODE:004076F5                 cmp     ebx, edx
CODE:004076F7                 jg      short loc_40772A
CODE:004076F9                 xor     edx, edx
CODE:004076FB                 mov     dl, byte ptr [ebp+var_4+1]
CODE:004076FE                 mov     ebx, ecx
CODE:00407700                 sub     ebx, eax
CODE:00407702                 cmp     edx, ebx
CODE:00407704                 jl      short loc_40772A
CODE:00407706                 xor     edx, edx
CODE:00407708                 mov     dl, byte ptr [ebp+var_4+1]
CODE:0040770B                 lea     ecx, [eax+ecx]
CODE:0040770E                 cmp     edx, ecx
CODE:00407710                 jg      short loc_40772A
CODE:00407712                 xor     edx, edx
CODE:00407714                 mov     dl, byte ptr [ebp+var_4+2]
CODE:00407717                 mov     ecx, esi
CODE:00407719                 sub     ecx, eax
CODE:0040771B                 cmp     edx, ecx
CODE:0040771D                 jl      short loc_40772A
CODE:0040771F                 xor     edx, edx
CODE:00407721                 mov     dl, byte ptr [ebp+var_4+2]
CODE:00407724                 add     eax, esi
CODE:00407726                 cmp     edx, eax
CODE:00407728                 jle     short loc_40772E
CODE:0040772A
CODE:0040772A loc_40772A:                             ; CODE XREF: sub_4076D0+1Bj
CODE:0040772A                                         ; sub_4076D0+27j ...
CODE:0040772A                 xor     eax, eax
CODE:0040772C                 jmp     short loc_407730
CODE:0040772E ; 哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪?
CODE:0040772E
CODE:0040772E loc_40772E:                             ; CODE XREF: sub_4076D0+58j
CODE:0040772E                 mov     al, 1
CODE:00407730
CODE:00407730 loc_407730:                             ; CODE XREF: sub_4076D0+5Cj
CODE:00407730                 pop     edi
CODE:00407731                 pop     esi
CODE:00407732                 pop     ebx
CODE:00407733                 pop     ecx
CODE:00407734                 pop     ebp
CODE:00407735                 retn    8
CODE:00407735 sub_4076D0      endp
CODE:00407735

谁能帮我看看这段代码是做什么用的,谢谢了

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 150
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
CODE:004077B1 loc_4077B1:                             ; CODE XREF: sub_407738+177j
CODE:004077B1                 mov     edi, esi
CODE:004077B3                 sub     edi, ebx
CODE:004077B5                 cmp     edi, 2
CODE:004077B8                 jl      loc_4078B5
CODE:004077BE                 push    edi             ; int
CODE:004077BF                 mov     eax, [ebp+var_4]
CODE:004077C2                 push    eax             ; int
CODE:004077C3                 mov     eax, [ebp+hDC]
CODE:004077C6                 push    eax             ; HDC
CODE:004077C7                 call    GetPixel
CODE:004077CC                 mov     [ebp+var_60], eax
CODE:004077CF                 mov     eax, [ebp+var_60]
CODE:004077D2                 mov     [ebp+var_18], eax
CODE:004077D5                 push    31h
CODE:004077D7                 push    0Ah
CODE:004077D9                 mov     ecx, 30h
CODE:004077DE                 mov     edx, 31h
CODE:004077E3                 mov     eax, [ebp+var_18]
CODE:004077E6                 call    sub_4076D0        ;这个过程
2006-5-11 20:56
0
雪    币: 203
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
hjm
3
正在学汇编,不明白?
2006-5-11 21:10
0
雪    币: 238
活跃值: (326)
能力值: ( LV12,RANK:450 )
在线值:
发帖
回帖
粉丝
4
如你这样提问,神仙也回答不了,这段代码可以干许多不同的工作,你最起码也应该告诉别人这是什么地方弄出来的,是什么调用格式,传递了什么参数,参数值是什么,是用什么编译器编译的,这些都不给出,别人怎么帮助你??????????
2006-5-11 21:59
0
雪    币: 150
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
to gzgzlxg:
  sorry,我没注意到这点

CODE:004077BE push edi ; int
CODE:004077BF mov eax, [ebp+var_4]
CODE:004077C2 push eax ; int
CODE:004077C3 mov eax, [ebp+hDC]
CODE:004077C6 push eax ; HDC
CODE:004077C7 call GetPixel
CODE:004077CC mov [ebp+var_60], eax
CODE:004077CF mov eax, [ebp+var_60]
CODE:004077D2 mov [ebp+var_18], eax
CODE:004077D5 push 31h
CODE:004077D7 push 0Ah
CODE:004077D9 mov ecx, 30h
CODE:004077DE mov edx, 31h
CODE:004077E3 mov eax, [ebp+var_18]
CODE:004077E6 call sub_4076D0       ;这个过程

关于图形处理的,delphi编译的,好象先用GetPixel获取像素点颜色,可后面那个过程我搞不懂是做的
2006-5-11 22:22
0
游客
登录 | 注册 方可回帖
返回
//