分享

64位Windows10下实现MasmPlus 一键执行16位程序

 昵称33311358 2016-05-19

目标:实现64Windows中一键执行16位程序

前言:

学汇编,如何在64Windows下运行16位程序呢?尤其是Windows10的情况下: 

 

遇到这种情况,要么放弃,要么重装系统,要么装虚拟机,都好麻烦啊!

怎么甘心呢?有没有一种更加便捷的方法呢?

如果有一款执行16位程序的模拟器,该多好啊!

于是乎,想到了DOSBox

但是,如何让Dosbox自动执行我们要调用的16位程序呢?

如果Dosbox支持命令行调用,我写个批处理,传递参数,做一些预处理,就可以一键调用了O(_)O~~

然而很遗憾!Dosbox貌似并不支持带命令行参数的调用/(o)/~~

 

百度了一下,至少直到现在这个版本的dosbox0.74版),都是不支持外部参数调用的。

 

不过! 找到了一个重要信息,那就是dosbox支持一些预处理,只是要编辑它的配置文件。

既然这样,那么就可以做到一键调用,执行我们的16位程序了!

思路

配置dosbox,每次打开,就自动运行一个名称固定的可执行文件

批处理,替换可执行文件,运行dosbox

IDE环境,调用批处理,传递参数给批处理,指定要运行的程序

配置dosbox

首先,下载Dosbox,官网:http://www./

下载完成了,就安装,嗯,就是这个玩意

双击运行

安装完成后,桌面就有这样一个图标了

双击,运行

 
 

出现两个窗口,大的那个,显示了配置文件的位置,我的是:C:\Users\Officer\AppData\Local\DOSBox\dosbox-0.74.conf

嗯,找到配置文件,用写字板打开编辑

拖到最末,看到了下图这样的东西,嗯,在它的后面添加要执行的指令就可以了

添加指令:

mount c C:\Users\Officer\Desktop\Project\Test

Mount命令,挂载目录;

mount 【驱动器号】 【要挂载的目录】

我挂载目录:

C:\Users\Officer\Desktop\Project\Test

c

C

转到C盘(挂载哪个就转到哪个盘)

cls

清屏(可以去掉此命令)

dir

显示文件(可以去掉此命令)

Test

指定要运行的程序(我这里指定运行Test.exe,写不写后缀都一样)

添加好后就像这样:

保存并退出写字板

现在开始写批处理

首先,打开记事本,输入命令

@echo off

关闭回显

copy %1.exe C:\Users\Officer\Desktop\Project\Test\Test.exe >nul

复制指定文件到

dosbox要挂载的目录

"C:\Program Files (x86)\DOSBox-0.74\DOSBox.exe"

填写 dosbox的具体位置,运行dosbox,注意双引号

Exit

dosbox执行结束后,退出批处理

写好后就像这样

点击文件,另存为,注意后缀一定要是批处理的后缀

添加批处理到启动工具

MasmPlus为例

配置——系统配置——工具

添加(注意工具路径,为先前保存的批处理)

完成后点确定

测试效果

Masmplus,文件,新建,masm工程,dos exe ,确定,保存

编译、链接后,点击我们新建的工具

成功运行:

更多:

如果是其他IDE环境,差异只存在于添加工具的方法不一样。

当然,你可以将debug.exe什么的,先丢到要挂载的目录里,这样还可以调试,那些看王爽汇编的,确定不来试一试?

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多