软件在486能用,在P4就不能用了(100分)

  • 主题发起人 主题发起人 sw7309
  • 开始时间 开始时间
S

sw7309

Unregistered / Unconfirmed
GUEST, unregistred user!
朋友有一软件,在486能用,在P4就不能用了,提示:
run-time error M6103: MATH
- floating point error: divide by 0
请教是什么问题?产生这个问题的原因是什么?
 
可能是老软件与新CPU的兼容性问题吧
从字面上看来好象是:运行时间错误:数学
浮点错误: 除数为0
估计是兼容性问题,好多兼容性问题都报除数为0这个错误的
也有可能是软件设计本身问题,可能比较久远,对新式CPU不行
 
看起来,好象是程序设计时的BUG,运算除数为0了
我的机子我在做程序的时候,一出现这个被0除就死机.蓝屏[:(]
 
那么有什么解决办法?
 
试试使用兼容模式运行一下.
 
486的机器是什么操作系统?
P4的机器是什么操作系统?
有一点,以前dos、、win95、win98的程序在win2000环境下会有问题。
 
Turbo Pascal bug
There is a bug in the standard Turbo Pascal CRT unit. This bug causes a "Divide by zero" error on Pentium II and above. Any program that uses the CRT unit crashes. If, like many people, you only use CRT for "ClrScr", "GotoXY", "Delay", "Readkey" and "KeyPressed", then
you can use my Small CRT replacement unit instead. Itdo
esn't have the bug... until computers become 30,000 times faster than their current speed.
Todo
wnload the Pascal source code (3k), click here.
=======================================================================
http://www.shdon.com/view.php?doc=misc
 
如果我提供的信息对您有帮助,请您也关注一下我的问题,谢谢
http://delphibbs.com/delphibbs/dispq.asp?lid=2559655
我的是非技术问题哦.
 
补充一点,
那个 Bug 的补丁好像是对有源代码的可以搞定,没有源代码的也可以搞定.楼主自己去看了.
 
谢谢各位,我再提供一些信息:
这个程序是用MS C写的,但没有源程序,运行在DOS下,在486机器上DOS下能用,
但在P4DOS下就不能用了
To: yayongm,请问你说的兼容模式是什么意思?
 
因为p4的机器速度太快,可以使用一些减速的软件使cpu速度减下来就行了。比如用slow等软件。
 
To:TYZhang,减速软件slow哪里有下载?谢谢
 
http://drivers.fzsky.net/download/file1/tools/cpu/cpukil205.zip
 
just for fun的回答是正确的。
 
问题答案知道了,因为这个软件需要一块加密卡才能运行,否则就出现除0错误
送分了,大家不要嫌少
 
多人接受答案了。
 
后退
顶部