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

Che*_*Tan 3 assembly masm notepad++ dosbox nppexec

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

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

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

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

任何帮助表示赞赏。

在此输入图像描述

Che*_*Tan 6

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

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

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

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

*文件扩展名可以跳过。

masm foo;
Run Code Online (Sandbox Code Playgroud)

链接也一样

link foo;
Run Code Online (Sandbox Code Playgroud)

用法:

因此您可以使用 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)"
Run Code Online (Sandbox Code Playgroud)

我的脚本是:

"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)"
Run Code Online (Sandbox Code Playgroud)

该脚本可帮助您只需按一次按键而不是按 30 多个按键(是的,我数过)即可执行 .asm 文件。


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

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

*请记住将您的.asm文件与您的文件放在同一目录中masm.exe

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