laurabucan 发表于 2012-3-12 17:16:57

汇编中有堆的概念吗?

一直说堆栈堆栈。。可鄙人只见栈没见堆啊?感到很困惑
论坛里有说明c/c++里堆与栈的概念。。但没见过说汇编的
求高人指教!

幕府幽魂 发表于 2012-3-12 17:16:58

本帖最后由 幕府幽魂 于 2012-3-14 20:23 编辑

栈是机器系统提供的数据结构,而堆则是C/C++函数库提供的。
栈有专门的寄存器指向和专门出栈入栈的指令,而堆是由专门的库函数来建立或者销毁内存空间。汇编没有通用的这类函数库所以汇编没有堆的概念。

nichkhun 发表于 2012-3-13 05:59:00

就好比栈是个盒子,进去出来这个动作

276691146 发表于 2012-3-13 08:35:31

汇编中没有堆的概念,   要动态内存分配的话,   其实要通过操作系统的支持.

始终如一 发表于 2012-3-13 09:44:23

汇编中没有堆的概念

BinGu 发表于 2012-3-13 23:52:01

不用理解这么多吧,二楼基本上说到点上了,汇编中的堆栈主要用来传递参数和保存现场的作用~~

laurabucan 发表于 2012-3-15 22:38:17

幕府幽魂 发表于 2012-3-12 17:16 static/image/common/back.gif
栈是机器系统提供的数据结构,而堆则是C/C++函数库提供的。
栈有专门的寄存器指向和专门出栈入栈的指令,而 ...

谢谢!豁然开朗!~
页: [1]
查看完整版本: 汇编中有堆的概念吗?