8086 masm,如何跳过输入目标文件名,源代码列表等,直接在DOSBox中使用Notepad++执行asm文件

8086 masm, how to skip entering object filename, source listing, etc and to directly execute asm file in DOSBox using Notepad++

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

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

我朋友曾经教过我怎么跳过这些,但是我一个学期就忘了,问他他也忘记了。

我正在做作业所以如果我可以跳过这个,我可以避免浪费时间按一百次 "Enter" 键。

感谢任何帮助。

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

只要在你的文件名后面加4个逗号即可。

只要在你的文件名后面加一个分号即可~@Ross Ridge

比如需要编译foo.asm和link foo.obj:

*文件扩展名可以跳过。

masm foo;

与 linking

相同
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:86" -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. Select 你保存的脚本 Associated script > Add/Modify > Close
  9. 转到宏 > 修改 Shortcut/Delete 快捷方式 > Select 插件 命令选项卡 > 为您的脚本设置快捷方式

*请记住将您的 .asm 文件与您的 masm.exe

放在同一目录中

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