2

我正在使用 DOSBox 运行 masm.exe。

当我每次编译和链接我的源文件和目标文件时,一直按“Enter”键只是为了跳过输入目标文件名、源列表、交叉引用等,这很烦人。

我的朋友曾经教过我如何跳过这些,但一个学期后我忘记了,当我问他时,他也忘记了。

我正在做我的任务,所以如果我可以跳过这个,我可以避免浪费时间按数百次“Enter”键。

任何帮助表示赞赏。

在此处输入图像描述

4

1 回答 1

4

感谢@Jester ,我找到了解决方案。

只需在文件名后面添加 4 个逗号即可。

只需在文件名后面添加分号即可~ @Ross Ridge

例如,您需要编译foo.asm和链接foo.obj

*文件扩展名可以跳过。

masm foo;

链接也一样

link foo;

用法:

因此,您可以使用 NppExec 通过 Notepad++ 直接执行您的 asm 文件

"<insert your DOSBox directory>" -c "mount <insert drive that contain 8086 folder> <insert 8086 folder directory>" -c "<insert drive that contain 8086 folder>:" -c "masm $(NAME_PART);" -c "link $(NAME_PART);" -c "$(NAME_PART)"

对于我的脚本是:

"D:\Program Files (x86)\DOSBox-0.74\DOSBox.exe" -c "mount d d:\8086" -c "d:" -c "masm $(NAME_PART);" -c "link $(NAME_PART);" -c "$(NAME_PART)"

此脚本可帮助您仅通过一键而不是 30 多次按键来执行 .asm 文件(是的,我数过)。


以下步骤适用于不知道如何使用 Notepad++ 或 NppExec 的人:

  1. 安装记事本++
  2. 安装插件管理器
  3. 使用插件管理器安装 NppExec
  4. 按 F6
  5. 粘贴脚本
  6. 按保存并命名
  7. 转到插件 > NppExec > 高级选项
  8. 选择您保存在 Associated script > Add/Modify > Close 中的脚本
  9. 转到宏>修改快捷方式/删除快捷方式>选择插件命令选项卡>为您的脚本设置快捷方式

*记得把你的文件和你的.asm文件放在同一个目录下masm.exe

完毕!希望我能尽量减少你的痛苦。

于 2018-06-14T12:23:26.950 回答