-
-
[求助]函数里只声明了一个局部变量 为啥 在反汇编时变成了第二个局部变量
-
-
[求助]函数里只声明了一个局部变量 为啥 在反汇编时变成了第二个局部变量
void CTestaDlg::test()
{
int a=123;
}
00401D10 >|? 55 push ebp
00401D11 |? 8BEC mov ebp, esp
00401D13 |? 83EC 48 sub esp, 48
00401D16 |? 53 push ebx
00401D17 |. 56 push esi
00401D18 |? 57 push edi
00401D19 |. 51 push ecx
00401D1A |. 8D7D B8 lea edi, dword ptr [ebp-48]
00401D1D |. B9 12000000 mov ecx, 12
00401D22 |? B8 CCCCCCCC mov eax, CCCCCCCC
00401D27 |. F3:AB rep stos dword ptr es:[edi]
00401D29 |. 59 pop ecx
00401D2A \. 894D FC mov dword ptr [ebp-4], ecx
00401D2D C745 F8 7B000>[COLOR="Red"]mov dword ptr [ebp-8], 7B [/COLOR]
00401D34 5F pop edi
00401D35 5E pop esi
00401D36 > . 5B pop ebx
00401D37 ? 8BE5 mov esp, ebp
00401D39 ? 5D pop ebp
00401D3A ? C3 retn
我们EBP-4 不是第一个局部变量码
EBP-8 第二个局部变量 我明明只声明了一个 int a变量 并且赋值7B 为何变成赋值给第二个局部变量了
请问EBP-4 是什么变量哪里来的
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课