首页
社区
课程
招聘
[求助] 汇编新人有问题不明白.求大神指点.
发表于: 2018-4-27 13:28 2686

[求助] 汇编新人有问题不明白.求大神指点.

2018-4-27 13:28
2686
我在学习堆栈的时候老师说 在 vc6里看 第一个局部变量 是 ebp-4 第二个ebp-8 一次里类推.每个局部变量占用4个字节.但是我到了vs2015里.怎么第一个变量变成了 ebp-8 第二个是 ebp-14 等于说堆栈的单元格类似是 12个字节. 另外我试验了一下.发现从vs2005开始都是这样了.这个怎么跟老师说的不一样呢.查了很多资料也没找到答案.哪位大神知道的话来指点一下小弟心中疑惑

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (6)
雪    币: 3848
活跃值: (642)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
2

楼主不知道你说的是不是Security Cookie值
2018-4-27 14:37
0
雪    币: 202
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
好像不是这个.我的意思是.为什么从VS2005版本开始  局部变量都是  ebp-8  ebp-14  每次都是  12个字节.而  vc6  都是  ebp-4  ebp-8开始的呢这个是什么原因.
2018-4-27 18:04
0
雪    币: 4139
活跃值: (2854)
能力值: ( LV10,RANK:170 )
在线值:
发帖
回帖
粉丝
4
你试一下Release版本。Debug会填充多余的字节,方便调试,并不是说ebp-8  ebp-14就是12个字节了,你应该看汇编指令是qword,dword,word,byte  来确定操作数大小。
2018-4-27 21:34
0
雪    币: 665
活跃值: (1051)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
你直接调试模式看到汇编还是编译出来看的?是x86还是x64
2018-4-28 05:45
0
雪    币: 202
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
不管是在调试模式里看还是编译后在调试器里看都是一样的
2018-5-7 22:04
0
雪    币: 5734
活跃值: (1737)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
7
这东西还不是人为约定的该怎么干  看实际情况
2018-5-7 22:49
0
游客
登录 | 注册 方可回帖
返回
//