24: fun(a,b,c,aa); 0040D49B 83 EC 10 sub esp,10h 0040D49E 8B CC mov ecx,esp 0040D4A0 8B 55 E4 mov edx,dword ptr [ebp-1Ch] 0040D4A3 89 11 mov dword ptr [ecx],edx 0040D4A5 8B 45 E8 mov eax,dword ptr [ebp-18h] 0040D4A8 89 41 04 mov dword ptr [ecx+4],eax 0040D4AB 8B 55 EC mov edx,dword ptr [ebp-14h] 0040D4AE 89 51 08 mov dword ptr [ecx+8],edx 0040D4B1 8B 45 F0 mov eax,dword ptr [ebp-10h] 0040D4B4 89 41 0C mov dword ptr [ecx+0Ch],eax 0040D4B7 8B 4D F4 mov ecx,dword ptr [ebp-0Ch] 0040D4BA 51 push ecx 0040D4BB 8B 55 F8 mov edx,dword ptr [ebp-8] 0040D4BE 52 push edx 0040D4BF 8B 45 FC mov eax,dword ptr [ebp-4] 0040D4C2 50 push eax 0040D4C3 E8 4C 3B FF FF call @ILT+15(fun) (00401014) 0040D4C8 83 C4 1C add esp,1Ch
结构体是通过一个基址操作的,而普通参数是直接通过栈操作的
原文:http://www.cnblogs.com/zheh/p/4555710.html