|
发表于 2018-6-21 15:25:15
|
显示全部楼层
学过汇编语言就好说了
能看懂这个吗?
- #include <stdio.h>
- int main(void)
- {
- 010BF840 push ebp
- 010BF841 mov ebp,esp
- 010BF843 sub esp,0D8h
- 010BF849 push ebx
- 010BF84A push esi
- 010BF84B push edi
- 010BF84C lea edi,[ebp+FFFFFF28h]
- 010BF852 mov ecx,36h
- 010BF857 mov eax,0CCCCCCCCh
- 010BF85C rep stos dword ptr es:[edi]
- int a = 100;
- 010BF85E mov dword ptr [ebp-8],64h
- int *p = &a;
- 010BF865 lea eax,[ebp-8]
- 010BF868 mov dword ptr [ebp-14h],eax
- printf("%d\n", *p);
- 010BF86B mov eax,dword ptr [ebp-14h]
- 010BF86E mov ecx,dword ptr [eax]
- 010BF870 push ecx
- 010BF871 push 1153E50h
- 010BF876 call 010BBD9B
- 010BF87B add esp,8
- return 0;
- 010BF87E xor eax,eax
- }
复制代码 |
|