中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-10-31 20:41
共 47,815 主题排行 / 349,930 发帖 / 今日 0 篇 / 48,290 会员排行
DOS开发编程 & 发展交流 (开发室) » FREEDOS与MS-DOS下一内存测试程式运行的差异
可打印版本  1,252 / 4
第1楼 field4728 发表于 2007-01-23 09:07
初级用户 发帖 10 积分 26
FREEDOS与MS-DOS下一内存测试程式运行的差异
有一个内存测试程式(测试随机数据块读写,一次写入多个数据,进行循环读写,检验对内存进行数据块的读写是否正确),在FreeDOS测试下会报错,在MS-DOS下是OK的,为什么?请问这二个系统的差异是什么,什么原因导致这个问题的产生呢?高手指点
问题补充:在FREEDOS下内存测试程式中有一项是Fail的,在MS-DOS下是全PASS的,请详细说一下改的地方,也就是主要差别,谢谢!
第2楼 field4728 发表于 2007-01-24 00:28
初级用户 发帖 10 积分 26
高手呢?帮忙啊
第3楼 zyl910 发表于 2007-01-24 02:22
中级用户 发帖 126 积分 282
怀疑FREEDOS中的DOS程序是工作在V86模式下的
地址是虚拟地址,而不是物理地址
第4楼 osfree 发表于 2007-01-26 06:49
初级用户 发帖 34 积分 72 来自 中国大陆
你的MS-DOS用的是哪个版本?

在WIN98,WIN2000,WINXP下的V86(CAMMAND窗口)中,在执行对物理底层(比如串口)操作时,会有所差异的.但是这要看这个底层操作是那种情况.
A.这个操作通过调用DOS的INT来实现.
B.这个操作通过调用主板上的BIOS的INT来实现.
C.这个操作通过直接读写芯片寄存器或端口地址来实现.

这3种情况在V86下所表现出现象是不一样的.
第5楼 field4728 发表于 2007-01-27 08:59
初级用户 发帖 10 积分 26
非常感谢osfree的热心帮助
我在MS-DOS下VER看版本显示的是WINDOW98,应该是7.0的吧,所以还需要你帮忙分析下,谢谢!
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023