打开DOS程序出现:“NTVDM CPU 遇到无效的指令”
在运行有的程序时候会出现如下提示框:
16位MS-DOS 子系统
NTVDM CPU 遇到无效的指令。
CS:C000 IP:00ad 0P:ff ff ff ff ff 选择关闭终止应用程序。
开始还以为是TC的问题,结果发给别人都能用。证明了是我的电脑的问题。但究竟是怎么回事?
求助~~~
急急急急急急急急急急急急急
请确定你的代码中的每个函数是否正确返回,程序是否正确退出,如果没有可能是因越界等引起外延到数据区造成无效指令.
是否使用了受到Windows保护的指令,比如in ,out 之类的指令,这样的话也会出现无效指令。
还有可能因为你声明的静态变量太多,而编译的内存模式过小造成的.具体的更改(win-tc下,其余编译环境类似)可以在 运行->编译配置中更改
[此贴子已经被作者于2007-8-6 11:09:47编辑过]