首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > 汇编语言 >

关于内存的,该怎么解决

2012-06-09 
关于内存的今天我调用了 int 15he820h 检测了下内存。发现 系统可用内存 不连续。我给 虚拟机分配了16mb的内

关于内存的
今天我调用了 int 15h e820h 检测了下内存。

发现 系统可用内存 不连续。我给 虚拟机分配了16mb的内存。

是不是我不能用到 16MB的内存。

那 是不是 系统可用 内存数量 并不等于 机器安装内存数量。。。


那不是浪费吗?




[解决办法]
想知道可用的内存就用e820呗,它会给你一个表,告诉你哪到哪是什么类型的,1、3类型的能用。用e820得到的结果不是连续的,因为各种映射啊、ACPI啊、SMM等等……
可以参考一下这个:http://wiki.osdev.org/Detecting_Memory_%28x86%29
下边也提到了手动检测,如果你实在纠结这个的话,可以试试。

热点排行