关于内存的,该怎么解决

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

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

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

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


那不是浪费吗?




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