现在的位置: 首页 > 综合 > 正文

mem的使用

2012年11月24日 ⁄ 综合 ⁄ 共 771字 ⁄ 字号 评论关闭

今天在搞dos系统的时候学到了一个命令mem , 在命令行中输入mem 回车显示了一下内容:

 655360 bytes total conventional memory
 655360 bytes available to MS-DOS
 632800 largest executable program size

1048576 bytes total contiguous extended memory
      0 bytes available contiguous extended memory
 941056 bytes available XMS memory
        MS-DOS resident in High Memory Area
知道是什么意思, 但是不知道其深刻内涵, 然后百度了一下, 找到的答案:

655360B(=640K)的常规内存
655360B(=640K)的可用内存
633552B(约618K)的最大可执行程序尺寸

1048576B=1M)的扩展内存
0字节的可用扩展内存
941056B(=919K)的可用扩充内存
MS-DOS驻留在高端内存区域

前3行只常规内存的使用情况;4、5行是扩展内存的使用情况;6行是扩充内存的情况;最后一行是说DOS驻留在高端内存。
常规内存640K,是不能改变的。加载了himem.sys后增加了1M的扩展内存。加载了emm386.exe后又增加了扩充内存。这些都是想办法让DOS可使用的内存扩大。

你运行的这个mem是windows xp/win7下的,只能体现DOS的内存情况,根本无法体现内存,因为DOS根本用不了多余1M的内存。

 
       这让我联想到了640K限制, 还有8086的1M内存, 原先只是死记硬背的课本, 现在有了现实的踏实感, 呵呵,
更详细的mem解释请到:www.feiesoft.com/windows/ntcmds/mem.htm阅读

抱歉!评论已关闭.