汇编语言怎么动态分配和释放内存?

recnad 2007-10-25 01:47:55
就像c里的malloc和free,请高手赐教
...全文
453 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
recnad 2007-10-26
  • 打赏
  • 举报
回复
那像在程序后面这样声明这样一个heap:
heap_start:
va dd 0
vb dd 0
....
heap_end

以上这些内存被分配到那里了呢?
koc99 2007-10-26
  • 打赏
  • 举报
回复
push and pop
qgw_2000 2007-10-26
  • 打赏
  • 举报
回复
看你把这样的声明放在哪个段,如数据段还是其它段等,这个heap就会存储在PE文件的相应段.
程序运行时,PE文件被映射到内存中,你就可以访问它们了.
qgw_2000 2007-10-25
  • 打赏
  • 举报
回复
你可以继续调用这些c函数,只不过在调用前要按函数的调用方式声明一下,并导入相应的运行库。
大熊猫侯佩 2007-10-25
  • 打赏
  • 举报
回复
由于os的底层包装,一般是通过os提供的接口分配和释放内存。该接口由os执行体内存管理器支持。

21,459

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧