放牧代码和思想
专注自然语言处理、机器学习算法
    This thing called love. Know I would've. Thrown it all away. Wouldn't hesitate.

Win64下RadASM运行16位DOS程序

目录

最近捡起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

这样新建的项目也能直接运行了:

知识共享许可协议 知识共享署名-非商业性使用-相同方式共享码农场 » Win64下RadASM运行16位DOS程序

评论 4

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. #3

    win10 下 编译也报错啊

    shiyi5年前 (2019-03-31)回复
  2. #2

    非常感谢。这个帮了忙。

    2000ink9年前 (2015-06-02)回复
  3. #1

    该如何配置能在编译完成后直接调用32位的DEBUG呢?

    Jerry10年前 (2014-10-27)回复
    • 不太现实,因为Win64根本没有debug.exe,你可以从XP上拷贝一个,用"X:Program Files (x86)DOSBox-0.74DOSBox.exe" "X:debug.exe" 打开

      hankcs10年前 (2014-10-27)回复

我的作品

HanLP自然语言处理包《自然语言处理入门》