请大家帮我解释下这个汇编程序的意思

来源:百度知道 编辑:UC知道 时间:2024/06/06 06:41:10
0051A038 55 push ebp
0051A039 8BEC mov ebp, esp
0051A03B 81C4E0FEFFFF add esp, $FFFFFEE0
0051A041 53 push ebx
0051A042 56 push esi
0051A043 57 push edi
0051A044 33C9 xor ecx, ecx
0051A046 898DE0FEFFFF mov [ebp+$FFFFFEE0], ecx
0051A04C 898DE4FEFFFF mov [ebp+$FFFFFEE4], ecx
0051A052 898DE8FEFFFF mov [ebp+$FFFFFEE8], ecx
0051A058 898DECFEFFFF mov [ebp+$FFFFFEEC], ecx
0051A05E 894DF4 mov [ebp-$0C], ecx
0051A061 894DF0 mov [ebp-$10], ecx
0051A064 894DFC mov [ebp-$04], ecx
0051A067 894DF8 mov [ebp-$08], ecx
0051A06A 8BD8 mov ebx, eax
0051A06C 33C0 xor eax,

0051A038 push ebp
0051A039 mov ebp, esp ;开辟新的堆栈
0051A03B add esp, $FFFFFEE0 ;为参数开辟空间
0051A041 push ebx
0051A042 push esi
0051A043 push edi
0051A044 xor ecx, ecx ;清空ecx
0051A046 mov [ebp+$FFFFFEE0], ecx
0051A04C mov [ebp+$FFFFFEE4], ecx
0051A052 mov [ebp+$FFFFFEE8], ecx
0051A058 mov [ebp+$FFFFFEEC], ecx
0051A05E mov [ebp-$0C], ecx
0051A061 mov [ebp-$10], ecx
0051A064 mov [ebp-$04], ecx
0051A067 mov [ebp-$08], ecx ;把函数参数压栈,全部是0
0051A06A mov ebx, eax
0051A06C xor eax, eax ;清空eax
0051A06E push ebp
0051A06F push $0051A2A1
0051A074 push dword ptr fs:[eax]
0051A077 mov fs:[eax], esp ;设置新的seh
0051A07A lea eax, [ebp-$04] ;把ebp-$04的参数传到eax
0051A07D mov edx, [$534BAC] ;把$534BAC地址的数据放到edx
0051A083 call 00404140 ;调用函数404140
0051A088 mov eax, [ebp-$04]
0051A08B push eax ;保存eax
0051A08C lea eax,