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

标签 assembly notepad++ masm dosbox nppexec

<分区>

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

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

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

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

感谢任何帮助。

enter image description here

最佳答案

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

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

放在同一目录中

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

关于assembly - 8086 masm,如何跳过输入目标文件名,源代码列表等,直接在DOSBox中使用Notepad++执行asm文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50856484/

相关文章:

c - 编写操作系统; asm 关键字问题

c - MIPS 反转位代码(从 C 代码转换)......但它不起作用

plugins - 如何在 64 位 Notepad++ 上下载 Explorer 插件?

notepad++ - 如何在 Notepad++ 中每 3 行添加一个换行符

仅第二次出现时的正则表达式

assembly - NASM 是纯汇编,而 MASM 是高级汇编?

c - 为什么 sizeof(size_t) 不是 1?

assembly - 16 位汇编器 (x86) 中数据段的 32 位语法字

assembly - 汇编器是否应该不满足我对 ret imm16 的请求?

assembly - 如果 x86 没有符号标志 (SF),它仍然是完全可编程的吗?