动感超人xx 发表于 2014-6-7 09:11:49

谁能给我解释下栈啊!

学 8086汇编的时候接触了栈,,最先进去的数据在栈的最底部,然后依次往上,到栈顶,这不是一个像上增长的过程么,由栈顶指针不断往上移动。。。为什么学32汇编的时候,甲鱼老师说栈是向下增长,,困扰我好长时间。。。。是因为创建栈的时候,给栈顶指针指到栈低,,栈中需要存放的数据越多,栈顶指针最初状态越是往下,,,是这样吗?求解答啊,,,????

动感超人xx 发表于 2014-6-7 09:14:14

不要沉啊~~~

动感超人xx 发表于 2014-6-7 09:14:55

UP~~~~~~~~~~~~~

动感超人xx 发表于 2014-6-7 09:15:34

UP~~~~~~~~~~~~~~

动感超人xx 发表于 2014-6-7 09:16:20

UP~~~~~~~~~~~~~~~~~~~~~~~

动感超人xx 发表于 2014-6-7 09:17:15

UP~~~~~~~~~~~~~~~~~~~~~~

动感超人xx 发表于 2014-6-7 09:17:52

UP~~~~~~~~~~~~~~~~~~

动感超人xx 发表于 2014-6-7 09:18:47

UP~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

::Ev1l:: 发表于 2014-6-7 10:17:03

其实是个很简单的东西……多实践多训练慢慢就理解了,当时怎么理解的数组和指针就怎么理解栈

魔诀 发表于 2014-6-7 11:42:31

小甲鱼讲的也不是全对的,也有口误的时候,我觉得你的理解是正确的,如果还不确定你也可以去编个简单的程序试验下。

沉思者 发表于 2014-6-7 18:52:59

说白了,栈就是一种特殊操作形式的的存储空间。看书注意领悟作者的思想,不要只知道看那些文字。文字不重要,它只是思想的一种表达形式而已。

oggplay 发表于 2014-6-7 20:19:54

本帖最后由 oggplay 于 2014-6-7 20:27 编辑

”学 8086汇编的时候接触了栈,,最先进去的数据在栈的最底部,然后依次往上,到栈顶,这不是一个像上增长的过程么,由栈顶指针不断往上移动。。“
你理解的不太透彻,说法不一样,但都是一个意思。栈底就是最高字节,是最先入栈的,它在高字节的地址,push就使esp(栈顶)地址减小。不信你再看一遍书。

swl19880916 发表于 2014-6-7 21:19:33

有币拿么?我想要鱼币啊~

动感超人xx 发表于 2014-6-8 08:47:30

oggplay 发表于 2014-6-7 20:19 static/image/common/back.gif
”学 8086汇编的时候接触了栈,,最先进去的数据在栈的最底部,然后依次往上,到栈顶,这不是一个像上增长的 ...

我知道,,,进去一个数据,指针往上移。。。。请问一下,。这个栈的向下增长是什么意思

oggplay 发表于 2014-6-8 11:31:03

本帖最后由 oggplay 于 2014-6-8 11:48 编辑

动感超人xx 发表于 2014-6-8 08:47 static/image/common/back.gif
我知道,,,进去一个数据,指针往上移。。。。请问一下,。这个栈的向下增长是什么意思
这都不明白?葡萄都是向下长的。如果你把头倒过来,看着就是向上长的。

动感超人xx 发表于 2014-6-10 11:27:19

oggplay 发表于 2014-6-8 11:31 static/image/common/back.gif
这都不明白?葡萄都是向下长的。如果你把头倒过来,看着就是向上长的。

我懂了。。。。就是把我只前的思想倒过来一下,,,,本来我以为栈底是下边,,其实他是在上边的对吗?,先进去的在最上面,然后依次往下是么?- =

candy0963 发表于 2014-6-18 20:34:14

我是VIP,我骄傲!
页: [1]
查看完整版本: 谁能给我解释下栈啊!