FREEDOS与MS-DOS下一内存测试程式运行的差异(DOS高手进)

来源:百度知道 编辑:UC知道 时间:2024/06/05 17:06:10
有一个内存测试程式(测试随机数据块读写,一次写入多个数据,进行循环读写,检验对内存进行数据块的读写是否正确),在FreeDOS测试下会报错,在MS-DOS下是OK的,为什么?请问这二个系统的差异是什么,什么原因导致这个问题的产生呢?高手指点
补充:如果一个是16位的一个是32位,那应该是一个能运行,不一个不能运行啊,现在的问题是,在FREEDOS下内存测试程式中有一项是Fail的,在MS-DOS下是全PASS的,FREEDOS是改的,请详细说一下改的地方,也就是主要差别,谢谢!

怀疑FREEDOS中的DOS程序是工作在V86模式下的,在V86模式下,可以运行DOS及以其为平台的软件。但V86模式毕竟是虚拟8086的一种方式,所以不完全等同于8086。但其中差异也不是很清楚。

可能是程序的环境不同,你的FREEDOS是16位的系统,而MSDOS是32位的.

FREEDOS是改的嘛,可能会有些问题啦。