- UID
- 2198
注册时间2005-6-29
阅读权限255
最后登录1970-1-1
副坛主
该用户从未签到
|
35: FuuCk(&tf,10);
004010AC 6A 0A push 0Ah
004010AE 8D 45 EC lea eax,[ebp-14h]
004010B1 50 push eax
004010B2 E8 76 FF FF FF call @ILT+40(FuuCk) (0040102d)
004010B7 83 C4 08 add esp,8
35: FuuCk(tf,10);
004010AC 6A 0A push 0Ah
004010AE 8D 45 EC lea eax,[ebp-14h]
004010B1 50 push eax
004010B2 E8 7B FF FF FF call @ILT+45(FuuCk) (00401032)
004010B7 83 C4 08 add esp,8
27: void FuuCk(TheFuuCk * pFuuCk,int m)
28: {
00401040 55 push ebp
00401041 8B EC mov ebp,esp
00401043 83 EC 40 sub esp,40h
00401046 53 push ebx
00401047 56 push esi
00401048 57 push edi
00401049 8D 7D C0 lea edi,[ebp-40h]
0040104C B9 10 00 00 00 mov ecx,10h
00401051 B8 CC CC CC CC mov eax,0CCCCCCCCh
00401056 F3 AB rep stos dword ptr [edi]
29: pFuuCk->m_a = m;
00401058 8B 45 08 mov eax,dword ptr [ebp+8]
0040105B 8B 4D 0C mov ecx,dword ptr [ebp+0Ch]
0040105E 89 48 04 mov dword ptr [eax+4],ecx
30: }
00401061 5F pop edi
00401062 5E pop esi
00401063 5B pop ebx
00401064 8B E5 mov esp,ebp
00401066 5D pop ebp
00401067 C3 ret
27: void FuuCk(TheFuuCk& pFuuCk,int m)
28: {
00401040 55 push ebp
00401041 8B EC mov ebp,esp
00401043 83 EC 40 sub esp,40h
00401046 53 push ebx
00401047 56 push esi
00401048 57 push edi
00401049 8D 7D C0 lea edi,[ebp-40h]
0040104C B9 10 00 00 00 mov ecx,10h
00401051 B8 CC CC CC CC mov eax,0CCCCCCCCh
00401056 F3 AB rep stos dword ptr [edi]
29: pFuuCk.m_a = m;
00401058 8B 45 08 mov eax,dword ptr [ebp+8]
0040105B 8B 4D 0C mov ecx,dword ptr [ebp+0Ch]
0040105E 89 48 04 mov dword ptr [eax+4],ecx
30: }
00401061 5F pop edi
00401062 5E pop esi
00401063 5B pop ebx
00401064 8B E5 mov esp,ebp
00401066 5D pop ebp
00401067 C3 ret
==> 一摸一样 只是书写不一样而已 作为参数 都要入栈 且压入的都是对象的地址 即this指针
另外 构造和析构还都干了一件非常猥琐的事情 就是给虚标赋值 而虚表的在全局变量区 可见 编译时 虚表就已产生 |
|