鱼C论坛

 找回密码
 立即注册
查看: 1770|回复: 10

栈的增长方向

[复制链接]
发表于 2013-1-23 19:58:00 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
栈的增长方向
    到底是从高地址向低地址增长,还是低地址向高地址增长,我怎么越学越迷糊了,哪位大哥大姐给我解下?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2013-1-23 20:06:05 | 显示全部楼层
push eax不就是ESP-2吗?到底是从高地址向低地址增长,还是低地址向高地址增长?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2013-1-23 20:10:11 | 显示全部楼层

push eax不就是ESP-4吗?到底是从高地址向低地址增长,还是低地址向高地址增长?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2013-1-23 20:11:31 | 显示全部楼层
PUSH   SP - 2 (32下 -4)
POP     SP +2(    +4)

压栈就减,推栈就加{:2_35:}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2013-1-23 20:16:34 | 显示全部楼层
s0512 发表于 2013-1-23 20:11
PUSH   SP - 2 (32下 -4)
POP     SP +2(    +4)

谢谢,我还想问一个问题,为什么老师在讲局部变量生成的时候画了一个栈,为什么栈的高地址在上面,低地址在下面?谢谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2013-1-23 20:25:56 | 显示全部楼层
课件制作 发表于 2013-1-23 20:16
谢谢,我还想问一个问题,为什么老师在讲局部变量生成的时候画了一个栈,为什么栈的高地址在上面,低地址 ...

我理解这是这样:无论它的方向是上下,或像DEBUG中显示的从左到右。但其中的规律是不变的。PUSH  sp中的数值就减,POP就加。就算是45度角的画法,也改变不了这个规律是吧~~嘿嘿!!人个理解,有错请见谅{:2_27:}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2013-1-23 20:31:07 | 显示全部楼层
s0512 发表于 2013-1-23 20:25
我理解这是这样:无论它的方向是上下,或像DEBUG中显示的从左到右。但其中的规律是不变的。PUSH  sp中的数 ...

谢谢,这个问题都困扰了我好久好久。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2013-1-23 20:33:12 | 显示全部楼层
课件制作 发表于 2013-1-23 20:31
谢谢,这个问题都困扰了我好久好久。

我也在学习阶段~多多交流哈
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2013-1-24 02:55:29 | 显示全部楼层
课件制作 发表于 2013-1-23 20:31
谢谢,这个问题都困扰了我好久好久。

岂止是困扰了你很久啊 简直快困死我了  我问了八个群 问了一个月 最后 还是那句 从高向低增长的。。。。。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2013-1-24 21:33:11 | 显示全部楼层
=。= 我也是。。。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2013-1-25 19:15:47 | 显示全部楼层
进栈-2,出栈+2,你可以画一个图,上面小,下面大,sp指向最下面,进栈后地址减2
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-10-7 22:19

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表