独闷闷网

标题: 51单片机中关于堆栈,软件堆栈,硬件堆栈,bss段,堆,栈的精彩讨论。 [打印本页]

作者: jianhong_wu    时间: 2014-9-14 21:06
标题: 51单片机中关于堆栈,软件堆栈,硬件堆栈,bss段,堆,栈的精彩讨论。
本帖最后由 jianhong_wu 于 2014-9-14 21:14 编辑

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

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

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

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

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

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

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

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

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

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

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

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

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

阿磊--山东:
赞。

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

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

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







欢迎光临 独闷闷网 (http://dumenmen.com/) Powered by Discuz! X3.2