首页
社区
课程
招聘
[求助]请问:下面这几句汇编是什么意思啊?
发表于: 2008-4-27 08:59 3512

[求助]请问:下面这几句汇编是什么意思啊?

2008-4-27 08:59
3512
00401040 >/$  55            push    ebp
00401041  |.  8BEC          mov     ebp, esp
00401043  |.  6A FF         push    -1
00401045  |.  68 20F04100   push    0041F020
0040104A  |.  68 84234000   push    00402384                         ;  SE 处理程序安装
0040104F  |.  64:A1 0000000>mov     eax, dword ptr fs:[0]
00401055  |.  50            push    eax
00401056  |.  64:8925 00000>mov     dword ptr fs:[0], esp
0040105D  |.  83C4 F0       add     esp, -10
00401060  |.  53            push    ebx
00401061  |.  56            push    esi
00401062  |.  57            push    edi
00401063  |.  8965 E8       mov     dword ptr [ebp-18], esp
00401066  |.  FF15 3C414200 call    dword ptr [<&KERNEL32.GetVersion>;  kernel32.GetVersion
0040106C  |.  A3 F0254200   mov     dword ptr [4225F0], eax
00401071  |.  A1 F0254200   mov     eax, dword ptr [4225F0]
00401076  |.  C1E8 08       shr     eax, 8
00401079  |.  25 FF000000   and     eax, 0FF
0040107E  |.  A3 FC254200   mov     dword ptr [4225FC], eax
00401083  |.  8B0D F0254200 mov     ecx, dword ptr [4225F0]
00401089  |.  81E1 FF000000 and     ecx, 0FF

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 2110
活跃值: (21)
能力值: (RANK:260 )
在线值:
发帖
回帖
粉丝
2
上面是异常处理句柄安装,后面几个指令是取得版本号,存于4225f0,并将高字节和低字节分离,分别存放于不同的变量中,以上程序中只能看到4225fc处存放版本号的高字节。
2008-4-27 09:05
0
雪    币: 133
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
啊,有没有这方面的教程或者文章啊,我可以了解一下编译方式
2008-4-27 09:45
0
雪    币: 50161
活跃值: (20620)
能力值: (RANK:350 )
在线值:
发帖
回帖
粉丝
4
这是启动函数相关代码,这段代码是编译器生成的。启动代码完成初始化进程,再调用WinMain函数。如果你安装了VC,可以在crt\src\crt0.c文件中找到启动函数的源代码。你可以找份《核心编程》看看,上面有解释。
2008-4-27 11:19
0
游客
登录 | 注册 方可回帖
返回
//