最近捡起8086汇编,用RadASM编译连接构建之后无法运行,提示“不支持的16位应用程序”。这才想起时过境迁,Win64已经废弃了对16位程序的支持,甚至连debug都废除了。作为老牌RadASM用户,我自然不甘心在虚拟机写汇编,于是摸索了一个完美的解决方案。
用DosBox模拟16位程序的运行
DosBox嘛,模拟玩过仙剑一的都清楚,下载地址http://sourceforge.net/projects/dosbox/?source=dlp,安装后复制安装路径备用。
修改工程配置
将红色部分改为:0,0,"X:\Program Files (x86)\DOSBox-0.74\DOSBox.exe",5
这样旧项目就能直接运行了
修改masm.ini
搜索
0,0,,5
替换为
0,0,"X:\Program Files (x86)\DOSBox-0.74\DOSBox.exe",5
这样新建的项目也能直接运行了:
win10 下 编译也报错啊
非常感谢。这个帮了忙。
该如何配置能在编译完成后直接调用32位的DEBUG呢?
不太现实,因为Win64根本没有debug.exe,你可以从XP上拷贝一个,用"X:Program Files (x86)DOSBox-0.74DOSBox.exe" "X:debug.exe" 打开