32位Windows *** 作系统使用ntvdm.exe这个32位进程来虚拟出16位DOS或16位Windows,以运行debug和masm等16位的程序。ntvdm.exe的路径是C:\WINDOWS\system32\ntvdm.exe,32位的Windows自带。
但是64位Windows没有ntvdm.exe这个文件。而且即使你从32位Windows中复制了ntvdm.exe到64位 *** 作系统中,也无法运行。所以你想在64位Windows下用debug和masm是不可能的。
我点击上面的MASM应用程序就出现这个警告,不知怎么弄。 还是我下的这个不行? 求解啊~~ 回答: 怎么说呢,你的这个DEMO.exe并不是MASM中的东西,不是你自己写的就是别人写的,运行不了说明是这个程序的问题,并不能说明是MASM的问题,你可以在命令提示符下或者直接双击masm.exe看看能否正常运行,没有d出什么对话框就算是能够正常运行了。作为一般来用,MASM包含的组件有:masm.exe,lib.exe,link.exe,ml.exe.ml.err。追问: 我点击里边的任意一个应用程序(包括masm.exe)图标,都d出类似的窗口。 老师说让我们用未来汇编软件编程,可是未来汇编好像不支持win7,我又想用DOsBOX编算了,可是....... 哎,我无意中看到你说masm是可以用的,所以就请教一下你。。。 回答: 那就是系统不支持了,还是用Dosbox虚拟运行,但是编出来的程序应该还是只能在dosBox虚拟环境中执行,使用过程与在Windows下差不多。如果不怕麻烦,可以用软件虚拟一个32位的系统用用,不过就为了用这个,好像有点过了。追问: 我也是这么觉得的,而且还不会用。 那个话说MASMPLUS可以运行.asm 可是也不懂。 感觉你很懂这个,顺带问一下,masmplus你会不,那个可以用汇编吗?(我把程序放进去,总有错误“error A2004: symbol type conflict”,感觉不可以,是我没有设置什么吗?~) 总之谢谢你咯! 回答: masmplus我没有用过,这个帮不了你了。win7可以运行masm5的,但是系统并不自带,所以楼主要去下载,然后解压到一个文件夹中,在cmd中进入所在目录,就可以运行masm5,并不像楼上所说的那样不能运行masm5,只是win7现在高级很多,所以的16位程序都无法全屏运行而已。。。。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)