visual studio 2008反编译
前行 2011-06-12 06:59:27 想看看c++值传递和引用传递的汇编区别,但是vs2008只反编译了,函数体内的一些汇编代码,
00EF15E0 push ebp
00EF15E1 mov ebp,esp
00EF15E3 sub esp,0CCh
00EF15E9 push ebx
00EF15EA push esi
00EF15EB push edi
00EF15EC push ecx
00EF15ED lea edi,[ebp-0CCh]
00EF15F3 mov ecx,33h
00EF15F8 mov eax,0CCCCCCCCh
00EF15FD rep stos dword ptr es:[edi]
00EF15FF pop ecx
00EF1600 mov dword ptr [ebp-8],ecx
t= 200;
00EF1603 mov eax,dword ptr [t]
00EF1606 mov dword ptr [eax],0C8h //引用传
###########################################
00121530 push ebp
00121531 mov ebp,esp
00121533 sub esp,0CCh
00121539 push ebx
0012153A push esi
0012153B push edi
0012153C push ecx
0012153D lea edi,[ebp-0CCh]
00121543 mov ecx,33h
00121548 mov eax,0CCCCCCCCh
0012154D rep stos dword ptr es:[edi]
0012154F pop ecx
00121550 mov dword ptr [ebp-8],ecx
t=100;
00121553 mov dword ptr [t],64h //值传
我可以猜想值传递中[t]是直接存放的传入的值而,引用传中存放的是传入值的地址。
我想看一下在传入参数时和执行函数时全部的汇编代码,怎么看?