数组是局部变量时:
9: arrap[0] = 1;
00E952CE mov eax,400E952D3 imul ecx,eax,0
00E952D6 mov dword ptr [ebp+ecx-18h],1
10: arrap[1] = 2;
00E952DE mov eax,4
00E952E3 shl eax,0
00E952E6 mov dword ptr [ebp+eax-18h],2
11: arrap[2] = 3;
00E952EE mov eax,4
00E952F3 shl eax,1
00E952F5 mov dword ptr [ebp+eax-18h],3
12: }
数组是全局变量时:
9: arrap[0] = 1;
011F52CE mov eax,4
011F52D3 imul ecx,eax,0
011F52D6 mov dword ptr [ecx+011FF680h],1
10: arrap[1] = 2;
011F52E0 mov eax,4
011F52E5 shl eax,0
011F52E8 mov dword ptr [eax+011FF680h],2
11: arrap[2] = 3;
011F52F2 mov eax,4
011F52F7 shl eax,1
011F52F9 mov dword ptr [eax+011FF680h],3
12: }
//注意ebp 偏移地址