![]() |
中国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 |