目标:实现64位Windows中一键执行16位程序 前言: 学汇编,如何在64位Windows下运行16位程序呢?尤其是Windows10的情况下: 遇到这种情况,要么放弃,要么重装系统,要么装虚拟机,都好麻烦啊! 怎么甘心呢?有没有一种更加便捷的方法呢? 如果有一款执行16位程序的模拟器,该多好啊! 于是乎,想到了DOSBox。 但是,如何让Dosbox自动执行我们要调用的16位程序呢? 如果Dosbox支持命令行调用,我写个批处理,传递参数,做一些预处理,就可以一键调用了O(∩_∩)O~~ 然而很遗憾!Dosbox貌似并不支持带命令行参数的调用/(ㄒoㄒ)/~~!
百度了一下,至少直到现在这个版本的dosbox(0.74版),都是不支持外部参数调用的。
不过! 找到了一个重要信息,那就是dosbox支持一些预处理,只是要编辑它的配置文件。 既然这样,那么就可以做到一键调用,执行我们的16位程序了! 思路 配置dosbox,每次打开,就自动运行一个名称固定的可执行文件 批处理,替换可执行文件,运行dosbox IDE环境,调用批处理,传递参数给批处理,指定要运行的程序 配置dosbox 首先,下载Dosbox,官网:http://www./ 下载完成了,就安装,嗯,就是这个玩意 双击运行 安装完成后,桌面就有这样一个图标了 双击,运行 出现两个窗口,大的那个,显示了配置文件的位置,我的是:C:\Users\Officer\AppData\Local\DOSBox\dosbox-0.74.conf 嗯,找到配置文件,用写字板打开编辑 拖到最末,看到了下图这样的东西,嗯,在它的后面添加要执行的指令就可以了
添加指令:
添加好后就像这样: 保存并退出写字板 现在开始写批处理 首先,打开记事本,输入命令
写好后就像这样 点击文件,另存为,注意后缀一定要是批处理的后缀
添加批处理到启动工具 以MasmPlus为例 配置——系统配置——工具 添加(注意工具路径,为先前保存的批处理) 完成后点确定 测试效果 Masmplus,文件,新建,masm工程,dos exe ,确定,保存 编译、链接后,点击我们新建的工具 成功运行: 更多: 如果是其他IDE环境,差异只存在于添加工具的方法不一样。当然,你可以将debug.exe什么的,先丢到要挂载的目录里,这样还可以调试,那些看王爽汇编的,确定不来试一试? |
|
来自: 昵称33311358 > 《MASM》