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

Posted allenmi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用批处理干掉汇编masm link六回车相关的知识,希望对你有一定的参考价值。

干掉麻烦的六回车

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

前言

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

输入 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

技术图片

以上是关于用批处理干掉汇编masm link六回车的主要内容,如果未能解决你的问题,请参考以下文章

asm常用命令是啥,能否做个简单解释

win10 64位 汇编环境

Java字符代码中干掉制表符回车符和换行符

MASM中CRLF是啥意思?

Debug和汇编编译器masm对指令的不同处理

windows汇编语言开发环境搭建