社区
汇编语言
帖子详情
ASM如何实现动态分配内存?
golden_alvin
2002-07-29 09:28:23
在C和C++中可以使用malloc和new实现内存的动态分配,那么在回汇编语言中如何实现呢?
...全文
79
12
打赏
收藏
ASM如何实现动态分配内存?
在C和C++中可以使用malloc和new实现内存的动态分配,那么在回汇编语言中如何实现呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
parade
2002-07-31
打赏
举报
回复
我在看,但是很多不明白。以后请多多帮助。
nikitar
2002-07-31
打赏
举报
回复
d
once_a_day
2002-07-31
打赏
举报
回复
GlobalAlloc
GlobalLock
GlobalFree
我只用过这三个,其他不会用。谁可以讲一讲VirtualAlloc,HeapAlloc,HeapCreate,HeapFree
这些东东怎么用?
firewings
2002-07-31
打赏
举报
回复
有没有其他方法呢?
wowocock
2002-07-30
打赏
举报
回复
其实不管什么版本WINDOWS,最终还是要到操作系统服务例程,KERNEL,USER。GDI等DLL还是要通过系统才能实现相应的任务,可以看看WINDOWS操作系统原理
一书,里面说的很明白。
Hume
2002-07-30
打赏
举报
回复
最后当然是中断,比如int 0x40或者int 0x2e就是操作系统服务例程
vBin
2002-07-30
打赏
举报
回复
当然,不管用什么API,一直追到底还是到了底层。
parade
2002-07-30
打赏
举报
回复
wowocock,我想问一下WIN32下面的内存分配是否最终还是调用了中断。就是VirtualAlloc,HeapAlloc,HeapCreate,HeapFree,以及内存映射等函数,是否最终还是会调用中断呢。
dos下与内存有关的其他字参数:
AH=
48H,分配内存
49H,释放已分配的
4AH,修改已分配的内存
58H,这个我不知道
59H,得到内存分配错误代码。这些都是书上的,希望对golden_alvin有帮助。
这是我第一篇文章。请多多关照。
紫郢剑侠
2002-07-29
打赏
举报
回复
对16位的DOS下的ASM可调用DOS中断服务程序,中断号俺记不得了。
对32位的WINDOWS下的ASM调用API函数就行了。具体可看ICZ的教程。MASM32包含有这些教程。
wowocock
2002-07-29
打赏
举报
回复
WIN32下分配内存一般有3种方法
1,虚拟内存就是用VirtualAlloc,不用了就是用VirtualFree吧!VirtualLock等
2,堆函数,用HeapAlloc,HeapCreate,HeapFree
3,内存影射文件,createfile,CreateFileMapping,MapViewOfFile,
UnmapViewOfFile
Areslee
2002-07-29
打赏
举报
回复
DOS : int 21h with ah=48H
Dozemin
2002-07-29
打赏
举报
回复
32的使用VirtualAlloc,不用了就是用VirtualFree吧!
16的DOS下的嘛,我倒不清楚
明明还有大量内存,为啥报错“无法分配内存”?
读者群里一位同学的线上服务器出现一个诡异的问题,执行任何命令都是报错“fork:无法分配内存”。这个问题最近出现的,前几次重启后解决的,但是每隔 2-3 天就会出现一次。#servicedockerstop -bashfork:无法分配...
Rust嵌入式编程---动态内存分配器(Vec,String等)
下面对
动态分配内存
和无堆分配内存两种模式进行介绍:
动态分配内存
#![feature(alloc_error_handler)] #![no_main] #![no_std] #![feature(alloc)] extern crate alloc; use panic_halt as _; use alloc::vec; use ...
【动态分配栈内存】之alloca内幕
哎,下班回家就开始大扫除,一直到凌晨才搞定,真的累了。但是计划的是今天必须将... 我们经常使用malloc或者new等函数或操作符来
动态分配内存
,这里的内存说的是堆内存,并且需要程序员手工释放分配的内存。malloc对应
Oracle
ASM
详解
原 Oracle
ASM
详解https://blog.csdn.net/tianlesoftware/article/details/5314541版权声明: ...
ASM
:Automatic Storage Management, 是Oracle 主推的一种面向Oracle的存储...
字节码插桩框架
ASM
(一)
本文大纲: ams是做什么的
asm
使用 1.
ASM
是做什么的? 简单来说,
asm
是用来进行字节码插桩的。什么是字节码插桩? 字节码插桩就是修改节码文件(.class)....我们可能知道反射hook技术,aspectJ技术,动态代理...
汇编语言
21,459
社区成员
41,602
社区内容
发帖
与我相关
我的任务
汇编语言
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
复制链接
扫一扫
分享
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章