7回答

0收藏

关于ucos原理与实践中对堆栈的讲解的疑惑

#开源分享 #开源分享 3918 人阅读 | 7 人回复 | 2014-08-05

ucos原理与实践是很棒的书,我很赞同,但是对于栈的讲解确实觉得有点儿。。 蛋疼!
首先说栈的图,在空栈时,栈顶和栈底居然离的最远,这和我们学的栈的基础知识不太一样~。因为众所周知,在空栈时,要么栈底和栈顶要么重合, 要么差一。 我没有多少实战项目经验,不知道是否很多实战中,关于栈底和栈顶有书中的这种说法。 我想把这个问题提出来,希望能给大家一条学习的思路, 那就是接手书中与之前栈知识点的差异,否则只会自寻烦恼,无法理解ucos中栈的这个知识点。还请亮哥,解析下, 书中的栈那儿是否存在和栈基础知识的差异!!
分享到:
回复

使用道具 举报

回答|共 7 个

倒序浏览

沙发

说不定

发表于 2014-8-5 18:18:49 | 只看该作者

楼主说的堆栈图在那一页?
板凳

铿然一叶

发表于 2014-8-5 21:33:12 | 只看该作者

说不定 发表于 2014-8-5 18:18
楼主说的堆栈图在那一页?

第一版的34页有, 但是关于堆栈的都是这个逻辑
地板

渺淼的

发表于 2014-8-6 09:18:52 | 只看该作者

我也发现了类似的问题,颠覆了我以往对于堆栈的理解,后来看到堆栈不管书上怎么说,我按照我原有的方法理解
5#

laoliang-67665

发表于 2014-8-6 10:19:04 | 只看该作者

也许,各种书上的写法是不一样的,但是最重要的是什么呢?是理解和掌握。从LABORSS先生的代码及英文注释,也不参考其他的书籍,我稍微整理一下:
以堆栈向低地址方向增长的满栈为例A[100]
1:栈底在低地址 &A[0]
2 :最开始的时候,空的堆栈,栈顶在&A[100],A[100]并不存在,但是可以表示这个地址
3.压栈的时候,SP--,指向A[99],把东西放进A[99]
4.当压满的时候,SP=&A[0],不能再压了
也就是说,当栈顶等于栈底的时候,这个堆栈满了
大家想一下,这样的堆栈是满足我们的要求的,有何不可?如果采用其他的编程方法,也可能是可以的,所以我不讨论其他资料上的说法。编程和设计,最重要是完成功能。
欢迎大家讨论!
嵌入式,ucos,FPGA系统书籍作者
6#

铿然一叶

发表于 2014-8-6 11:44:44 | 只看该作者

O了~~  got it~
7#

铿然一叶

发表于 2014-8-6 11:45:07 | 只看该作者

亮点 发表于 2014-8-6 10:19
也许,各种书上的写法是不一样的,但是最重要的是什么呢?是理解和掌握。从LABORSS先生的代码及英文注释, ...

O了~~  got it~
8#

franki

发表于 2014-8-14 10:54:53 | 只看该作者

            学习啦     顶一个  
您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条