首页
社区
课程
招聘
[旧帖] [求助]函数指针数组怎么在汇编代码里没赋值动作 0.00雪花
发表于: 2010-9-23 20:40 1584

[旧帖] [求助]函数指针数组怎么在汇编代码里没赋值动作 0.00雪花

2010-9-23 20:40
1584
int main()
{
    static int (*fcntab[])(PDEVICE_EXTENSION pdx, PIRP Irp) =
    {
        DefaultPnpHandler,        // 0x00401020

        DefaultPnpHandler,
        DefaultPnpHandler,     
    };
    return 0;
}
int DefaultPnpHandler(int int )
{
}
------------------------------------------------------------------------------------------------------
int main()
7:    {
00401050   push        ebp
00401051   mov         ebp,esp
00401053   sub         esp,40h
00401056   push        ebx
00401057   push        esi
00401058   push        edi
00401059   lea         edi,[ebp-40h]
0040105C   mov         ecx,10h
00401061   mov         eax,0CCCCCCCCh
00401066   rep stos    dword ptr [edi]
8:        static int (*fcntab[])(int  , int ) =
9:        {
11:               DefaultPnpHandler,      // IRP_MN_START_DEVICE
12:               DefaultPnpHandler,      // IRP_MN_QUERY_BUS_INFORMATION
13:               DefaultPnpHandler,      // IRP_MN_DEVICE_USAGE_NOTIFICATION
14:               DefaultPnpHandler,      // IRP_MN_SURPRISE_REMOVAL
15:       };
16:

17:       return 0;
00401068   xor         eax,eax
18:   }

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

收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 424
活跃值: (10)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
2
static变量嘛,一般就放在在.data段里面,程序加载的时候就初始化好了的
2010-9-23 20:45
0
雪    币: 0
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3

多谢
2010-9-23 20:49
0
雪    币: 0
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
确实如此,把 修饰符去掉后就有对应的动作了
2010-9-23 20:52
0
雪    币: 104
活跃值: (12)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
原来如此啊~
2010-9-25 00:23
0
游客
登录 | 注册 方可回帖
返回
//