首页
社区
课程
招聘
[求助]Win32汇编中内存管理的意义是什么?
发表于: 2007-7-19 11:10 5807

[求助]Win32汇编中内存管理的意义是什么?

2007-7-19 11:10
5807
看了《Windows环境下32位汇编语言程序设计》前9章,知道了程序界面的创建过程,知道了一些API在程序中体现的作用,但是到了第10章,我就非常困惑了,内存管理有什么意义?我知道RegisterClassEx可以注册窗口类,UpdateWindow可以刷新窗口,但内存管理中那些申请内存快,改变其大小等的函数在编程中有什么具体的意义么?写一个带一点点功能的窗口程序没用到什么内存管理等啊!!为什么还会有那么多关于内存管理的函数,好像也没发现修改内存数据的函数。
另外比如修改一些单机游戏(改属性或物品等),是修改内存中的数据么?如果是,要先知道内存地址啊,要知道的地址是物理地址还是线性地址啊?地址好像不是固定的啊?每次启动游戏,游戏的数据放在内存中的位置不是固定的~~那么怎么实现修改的目的?
唉,不懂的太多了~~~~
困惑啊!!!大哥们帮偶啊~~~~~~~~
偶是新手~

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 247
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
内存管理 是分配给你用的内存
比如你要读出文件中的1百万条数据 这些数据放在哪里??
当然需要内存管理函数来分配内存
2007-7-19 17:07
0
雪    币: 262
活跃值: (56)
能力值: ( LV12,RANK:250 )
在线值:
发帖
回帖
粉丝
3
现在你用不到当然无法想象要它来干什么了,但是当你在实际编程中真正要用到动态内存就不可少了。

比如我做了一个defineToEqu软件,程序的目的是将C语言格式的资源ID转换成汇编格式,也就是首先要读一个资源头文件,比如是resource.h。然后将它读入内存,转换为汇编格式,再保存文件。但是,每个程序所用的资源ID文件的大小都是不一样的,当我将这些文件读入内存的时候我必须根据文件的大小在内存中分配相应的空间。也就是申请动态内存,这就是现实编程中所用到的内存管理了。如果我不知道这方面知识的话就不能解决不同大小的文件怎么读入的问题了。
2007-7-19 21:17
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
言简意赅,跟着学习了.
2007-7-20 10:23
0
雪    币: 331
活跃值: (57)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
5
兄弟,跟我一样!我一开始也不知道,用到了就自然知道了!!
还有编程都是跟线性地址打交道的^
2007-7-22 22:27
0
游客
登录 | 注册 方可回帖
返回
//