首页 - 服务 - 用批处理干掉汇编masm link六回车

用批处理干掉汇编masm link六回车

2023-09-05 16:14
-->

干掉麻烦的六回车

踏破铁鞋无觅处,得来全不费功夫

前言

最近在上汇编语言的课,在手动编译链接的时候你可能做过以下操作:

输入 masm 1.asm
回车
回车
回车
输入 link 1.obj
回车
回车
回车
输入 1.exe

这太麻烦了有没有!!!

尝试过程

Tips:这部分有点长,你可以点我直接看结果

  1. 尝试干掉masm的三回车

首先我输入masm /help 查看masm的参数都有哪些

经过我一个一个尝试后发现,/t 参数能消除提示信息,但是还需要回车。

不加/t参数示意图

加/t参数示意图

发现精简了有没有!!! 可是这和目标不按回车还有点差距,于是筋疲力尽的我开始向Baidu大哥求助,经过我无数次点击链接后发现终于发现了 这篇博客,开始了我的开挂之旅。

masm和link语句后只需要加个分号就可以进行不交互操作了!

加" ; "示意图

加" ; "和 /t 参数示意图

完美,要的就是这种效果!!!

  1. 尝试干掉link的三回车

试试加个 ";",也可以进行交互操作,但是那个/t参数不能在这里使用了。

加" ; "示意图

不用按三次回车就是舒服哈哈

最终结果

最后利用批处理bat语言来自动执行以上一系列操作

@echo off
masm /t %1.asm;
link %1.obj;
@echo on

用法

在你的masm文件夹内新建一个txt文本文档,然后把以上代码复制到里面,最后保存为make.bat即可!

Tips:是把.txt后缀改成.bat,不是重命名!什么,不显示后缀名?点我!

make.bat尊容

最终效果示意图

至此,任务圆满完成!可以愉快的直接运行.exe文件了

Tips:你要是想看看我是怎么折腾出来的,点我就ok

-->