独闷闷网

 找回密码
 立即注册
搜索
查看: 2928|回复: 0
收起左侧

[原创] 51单片机中关于堆栈,软件堆栈,硬件堆栈,bss段,堆,栈的精彩讨论。

[复制链接]
发表于 2014-9-14 21:06:49 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

x
本帖最后由 jianhong_wu 于 2014-9-14 21:14 编辑

风雪--重庆:
鸿哥,堆栈是一种数据结构还是两种?

建行--东莞:
常说的堆栈指栈。堆指堆。

鸿哥--深圳:
@风雪--重庆 这个我也不懂。但是我觉得这个问题没什么意义。

风雪--重庆:
嗯嗯,我是好奇

鸿哥--深圳:
是数据结构又怎么样?不是数据结构又怎么样?这样的问题有什么意义?

东游取经-深圳:
我只知道堆栈有两种操作,压栈与出栈。

建行--东莞:
bss段和栈之间,是堆。

东游取经-深圳:
这是数据存取方式。51是先入后出,其它的没有不太清楚,这些都是由程序自动完成的,我们不必深究。

建行--东莞:
栈保存函数调用的参数,变量,还有返回地址之类的,调用的时候,入栈,返回的时候,出栈。

鸿哥--深圳:
@风雪--重庆 不用客气。你很好学。我刚才不该打击你提问题的积极性。

风雪--重庆:
@鸿哥--深圳 鸿哥言重了!

伟-肇庆:
51有一个SP堆栈指针,指向某一内存,向上增长,压栈时SP指向的内存存放数据,同时SP向上增长,出栈弹出数据,SP指针-1操作,遵循先进后出原则,在程序调用时用于断点保护与返回,BBS是存放全局变量的。堆   指动态分配的内存,才叫堆。

东游取经-深圳:
正解。堆栈应该是两种。一种为硬件堆栈,一种为软件堆栈。硬件堆栈主要做为地址堆栈用,而软件堆栈主要会被分配成数据堆栈!

阿磊--山东:
赞。

鸿哥--深圳:
继续,不要停,你们的讨论会记录在电子开发者论坛里,永垂千古。

小侠--广州:
养肥了再看.

阿磊--山东:
在这个群里,白痴也能被熏成高手。:)


乐于分享,勇于质疑!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|独闷闷网 ( 粤ICP备12007667号-2 )

GMT+8, 2024-11-11 11:13 , Processed in 0.153030 second(s), 18 queries .

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