Assembly 8086 masm,如何跳过输入对象文件名、源代码列表等,并使用记事本直接在DOSBox中执行asm文件++

Assembly 8086 masm,如何跳过输入对象文件名、源代码列表等,并使用记事本直接在DOSBox中执行asm文件++,assembly,notepad++,masm,dosbox,nppexec,Assembly,Notepad++,Masm,Dosbox,Nppexec,我正在使用DOSBox运行masm.exe 每当我编译并链接我的源文件和目标文件时,总是按Enter键跳过输入目标文件名、源列表、交叉引用等,这是非常烦人的 我的朋友曾经教我如何跳过这些,但一个学期后我忘了,当我问他时,他也忘了 我正在做我的作业,所以如果我可以跳过这个,我可以避免浪费时间按上百次回车键 感谢您的帮助 多亏了我,我找到了解决办法 只需在文件名后面添加4个逗号 只需在文件名后面添加分号~ 例如,您需要编译foo.asm并链接foo.obj: *文件扩展名可以跳过 masm foo;

我正在使用DOSBox运行masm.exe

每当我编译并链接我的源文件和目标文件时,总是按Enter键跳过输入目标文件名、源列表、交叉引用等,这是非常烦人的

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

我正在做我的作业,所以如果我可以跳过这个,我可以避免浪费时间按上百次回车键

感谢您的帮助


多亏了我,我找到了解决办法

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

只需在文件名后面添加分号~

例如,您需要编译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)"
这个脚本帮助您只需按一次键即可执行.asm文件,而不是按30多次键。是的,我算过了

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

安装记事本++ 安装插件管理器 使用插件管理器安装NppExec 按F6 粘贴脚本 按save并输入姓名 转到插件>NppExec>高级选项 选择保存在关联脚本>添加/修改>关闭中的脚本 转到宏>修改快捷方式/删除快捷方式>选择插件 “命令”选项卡>“为脚本设置快捷方式” *请记住将.asm文件与masm.exe放在同一目录中


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

你试过masm/help吗?@Jester我很累,但我没有找到隐藏或抑制它们的选项。那么你的masm肯定与我的不同,它说:masm/options source.asm、[out.obj]、[list.lst]、[cref.crf][;]这意味着您可以在命令行上列出文件,然后它就不会询问了。在使用NASM+ld构建本机可执行文件的Linux上,我通常使用一个脚本来组装+链接,然后在同一行上实际运行程序,如果它组装好了。asm链接foo.asm&./foo。所以我的工作流程是:1在emacs中保存,2 alt+tab 3向上箭头+返回。
"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)"