能力值:
( LV3,RANK:30 )
|
-
-
2 楼
这是 vs 的反汇编器里的显示形式,
在 mov dword ptr [i], 0 这条语句里,i 可能代表着 global 或者 local 变量
在这个例子里,i 代表着 [ebp-0x80] 也就是 local 变量
C7 45 80 00 00 00 00 ===> 译为: mov dword ptr [ebp-0x80], 0
|
能力值:
( LV3,RANK:20 )
|
-
-
3 楼
好像是gcc里必须在前面定义i~不允许在for语句中定义
|
能力值:
( LV9,RANK:175 )
|
-
-
4 楼
反汇编for(int i=0;i<5;i++)之后是
00401188 mov dword ptr [ebp-4],0
0040118F jmp main+2Ah (0040119a)
00401191 mov eax,dword ptr [ebp-4]
00401194 add eax,1
00401197 mov dword ptr [ebp-4],eax
0040119A cmp dword ptr [ebp-4],5
0040119E jge main+32h (004011a2)
其中i表示的的却是ptr [ebp-4]这种形式呀...
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
因为你有pdb,调试器识别出了局部变量的名字叫i,所以就直接显示了,你可以在modules选项卡里找到你的模块,右键选择unload symbol,这时就是ebp-xx的形式了。
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
c不允许 , c++可以
|
|
|