王晓晨和谁像:谁教我怎样给Windows Me中DOS分内存,给重分...

来源:百度文库 编辑:高考问答 时间:2024/05/05 04:06:28
我有一软件需在windows me中的DOS下运行,可老是提示内存不够,帮忙解决一下吧!(要详细步骤,我机子上的内存是256的).....
Windows ME中好像不能进入纯DOS吧!

修改config.Sys把程序尽量调入高端内存.
把CONFIG.SYS和AUTOEXEC.BAT改名字
然后新建一个CONFIG.SYS内容如下(请使用具体的文件路径):

DEVICE=HIMEM.SYS
DOS=HIGH,UMB

一般来说上面两行就OK了
如果需要.SYS的CD-ROM和鼠标的驱动用DEVICEHIGH指明
如果鼠标驱动是.COM.EXE文件的话使用LH指明

如何挤出更多的基本内存玩游戏。

DOS只有640K的基本内存,一般来说,任何TSR(内存驻留程序)都要用到这部分内存。通常580K基本内存就可以满足大部分DOS程序的需要,然而有些时候你也许会需要610K以上的基本内存。怎么得到如此多的基本内存呢:
1)不要加载过多的TSR(内存驻留程序)。
这也许不太实用---因为某些TSR(内存驻留程序)对你来说可能是必不可少的,比如光驱驱动,网络程序,等等。
2)寻找占用内存更小的TSR(内存驻留程序)
例如,使用一个更小巧的鼠标驱动cute mouse (http://cutemouse.sourceforge.net),只占3K的内存。还有一个来自于FreeDOS的光驱驱动SHSUCDX(http://www.ibiblio.org/pub/micro ... /files/dos/shsucdx),只需6K内存。
3)Load high!
在CONFIG.SYS中加载HIMEM.SYS和EMM386.EXE以后,你就可以把TSR(内存驻留程序)装入上位内存(upper memory)。
首先,在config.sys里加入如下行:

DEVICE=C:\DOS\HIMEM.SYS
DEVICE=C:\DOS\EMM386.EXE RAM
DOS=HIGH,UMB

随后的“DEVICE=”就都可以用“DEVICEHIGH=”代替了,在你的autoexec.bat文件里加载tsr(内存驻留程序)时也可以使用LH命令了。
如果你想得到更多的基本内存,就需要手工修改emm386的参数了。
比如,在config.sys加入如下行:

DEVICE=C:\DOS\EMM386.EXE RAM I=B100-B7FF I=C600-C7FF I=CC00-CFFF I=E600-EFFF FRAME=D000

这一行会给你4块上位内存,你可以用mem /f命令查看---它们分别为23K,8K,16K和40K。这里还有一个问题---tsr(内存驻留程序)只能装入连续的内存块,lh默认把tsr(内存驻留程序)装入第一个它能找到的内存块,这意味着大内存块可能会被小tsr(内存驻留程序)们占用,导致大tsr(内存驻留程序)不能被装入其中。你可以用带/L:x参数的devicehigh和lh来解决这个问题,用其中的x参数指定将tsr(内存驻留程序)装入哪个内存块。

你可以进入纯DOS去弄就一定可以

估计是病毒,杀毒吧

为dos程序可以制作快捷方式(.pif),设置pif属性可以对字体大小、屏幕颜色和内存分配进行设置。

在DOS环境下,输入命令
edit config.sys

在第一行加入:
device=c:\windows\commnad\himem.sys
保存退出。
(注意device的目录根据你的系统所在的目录自己更改)