非同凡响 发表于 2016-5-3 18:33:51

程序中没有设置栈段 call和ret和push的数据放在哪里?

百度了一下 说是没有设置的话 ss会默认设置为程序的第一个段 那sp呢
然后我弄一段代码编译后在debug看下
http://imgsrc.baidu.com/forum/w%3D580/sign=e536ce4a1cd5ad6eaaf964e2b1ca39a3/b639e2fe9925bc316b4df41659df8db1ca13707c.jpg
为什么DS和SS之间差距那么大 075B到0769全是栈空间? 还有SS和IP中间那64个字节是干什么的
http://imgsrc.baidu.com/forum/w%3D580/sign=b3f0738b34fa828bd1239debcd1d41cd/973833adcbef760944f86e1129dda3cc7ed99e9d.jpg
再一个就是为什么dtoc段执行的时候死循环? 反复检查代码貌似没问题啊 (程序还没优化 有臃肿的地方 不要在意那些细节。。)

兰陵月 发表于 2016-5-5 09:23:29

温馨提示:图。。。挂。。。了。。。
页: [1]
查看完整版本: 程序中没有设置栈段 call和ret和push的数据放在哪里?