===========================================================
malloc, dseg, sseg, eseg
===========================================================
作者: fesir(http://fesir.itpub.net)
发表于: 2007.07.19 11:05
分类: C/C++
出处: http://fesir.itpub.net/post/4728/309911
---------------------------------------------------------------
发表于: 2007.07.19 11:05
分类: C/C++
出处: http://fesir.itpub.net/post/4728/309911
---------------------------------------------------------------
C -> Assembly
在小模式中malloc使用的空間為數據段結束到程序堆棧的開始,目的是為了擴大堆棧的可用空間.
在大模式中使用的為所有可用的空間.
所以你可以使用es段來標示這段空間的段值,通過偏移來訪問它,既實現了malloc和free的功能.
在小模式中malloc使用的空間為數據段結束到程序堆棧的開始,目的是為了擴大堆棧的可用空間.
在大模式中使用的為所有可用的空間.
所以你可以使用es段來標示這段空間的段值,通過偏移來訪問它,既實現了malloc和free的功能.











