能力值:
( LV2,RANK:10 )
|
-
-
2 楼
菜鸟喜欢这样的基础文章,谢谢你楼主,会一直观注你,期代下篇。
|
能力值:
( LV9,RANK:160 )
|
-
-
3 楼
好文章,D!
|
能力值:
( LV2,RANK:85 )
|
-
-
4 楼
这么好的帖我来顶。
|
能力值:
( LV13,RANK:1050 )
|
-
-
5 楼
感谢楼主分享好文章。
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
慢慢看~........
|
能力值:
( LV5,RANK:60 )
|
-
-
7 楼
好文章,不错哦,学习一下啦,谢谢。
|
能力值:
( LV9,RANK:530 )
|
-
-
8 楼
不错的文章
|
能力值:
( LV8,RANK:130 )
|
-
-
9 楼
支持,好文章。
都是我想做试验而没做,menting 一分析豁然开朗:)
|
能力值:
( LV17,RANK:1820 )
|
-
-
10 楼
我顶!!! 。
|
能力值:
( LV2,RANK:10 )
|
-
-
11 楼
很强的菜鸟啊
|
能力值:
( LV2,RANK:10 )
|
-
-
12 楼
学习了,又学到一点点知识.
|
能力值:
( LV2,RANK:10 )
|
-
-
13 楼
learning
|
能力值:
( LV2,RANK:10 )
|
-
-
14 楼
我觉得对于编译器如何实现c/c++标准,最好是先看标准,再反汇编验证。
|
能力值:
( LV4,RANK:50 )
|
-
-
15 楼
请问楼主局部变量的定义名称与其在堆栈位置有什么关联吗?编译器是如何分配的?
例如:
int intint1=1,intint2=2;
int intint3=3;
int intint4=4;
汇编为:
004010C2 |. C745 F8 01000>mov dword ptr [ebp-8], 1
004010C9 |. C745 FC 02000>mov dword ptr [ebp-4], 2
004010D0 |. C745 F0 03000>mov dword ptr [ebp-10], 3
004010D7 |. C745 F4 04000>mov dword ptr [ebp-C], 4
其定义顺序为:变量2,变量1,变量4,变量3
*******************************************************
变量名变短:
int int1=1,int2=2;
int int3=3;
int int4=4;
汇编为:
004010C2 |. C745 FC 01000>mov dword ptr [ebp-4], 1
004010C9 |. C745 F8 02000>mov dword ptr [ebp-8], 2
004010D0 |. C745 F4 03000>mov dword ptr [ebp-C], 3
004010D7 |. C745 F0 04000>mov dword ptr [ebp-10], 4
其定义顺序为:变量1,变量2,变量3,变量4
*******************************************************
又如:
int aaaa=1,bbbb=2;
int cccc=3;
int dddd=4;
汇编为:
004010C2 |. C745 F0 01000>mov dword ptr [ebp-10], 1
004010C9 |. C745 F4 02000>mov dword ptr [ebp-C], 2
004010D0 |. C745 FC 03000>mov dword ptr [ebp-4], 3
004010D7 |. C745 F8 04000>mov dword ptr [ebp-8], 4
其定义顺序为:变量3,变量4,变量2,变量1
*******************************************************
又如长变量名:
int aaaaaaaa=1,bbbbbbbb=2;
int cccccccc=3;
int dddddddd=4;
汇编为:
004010C2 |. C745 F8 01000>mov dword ptr [ebp-8], 1
004010C9 |. C745 F4 02000>mov dword ptr [ebp-C], 2
004010D0 |. C745 FC 03000>mov dword ptr [ebp-4], 3
004010D7 |. C745 F0 04000>mov dword ptr [ebp-10], 4
其定义顺序为:变量3,变量1,变量2,变量4
很是奇怪,请高手解释一下.
|
能力值:
( LV12,RANK:760 )
|
-
-
16 楼
直接naked函数完事,定义啥变量啊~
|
能力值:
( LV2,RANK:10 )
|
-
-
17 楼
|
能力值:
( LV2,RANK:10 )
|
-
-
18 楼
这么好的文章,先收藏了~呵呵,期待下篇
|
能力值:
( LV2,RANK:10 )
|
-
-
19 楼
好文章..收藏..
|
能力值:
( LV9,RANK:210 )
|
-
-
20 楼
感谢楼主分享好文章。
|
能力值:
( LV9,RANK:420 )
|
-
-
21 楼
好东西,绝对的好东西,学习
|
能力值:
( LV2,RANK:10 )
|
-
-
22 楼
很好,很强大
|
能力值:
( LV12,RANK:210 )
|
-
-
23 楼
受益了~~,多谢分享哦~~
|
能力值:
( LV2,RANK:10 )
|
-
-
24 楼
谢谢LZ好文...
无以为报,只能顶起....
|
能力值:
( LV4,RANK:50 )
|
-
-
25 楼
我觉得是不是编译器捣的乱啊~
去掉优化选项试下~
|