使用BAT编译,链接,执行汇编代码

大家都知道汇编程序(MASM)的上机过程,先要对源代码进行汇编、 连接,然后再执行,而这中间有很多环节需要输入很多东西,麻烦的很(只有经历过的朋友才懂得)。如何使这个过程变的简单呢?在我们搞汇编课程设计时,我 “被逼”写了这个批处理的脚本,用起来还行,呵呵。看看脚本内容:

@echo off

ml %1.asm 
if errorlevel goto err
debug %1.exe
goto ok

:err
pause
:ok
exit

使用说明:假设我们的程序文件叫aaa.asm,把上面的代码保存为run.bat,然后再cmd窗口使用start run aaa回车运行,则会弹出一个窗口来调试执行程序。

备注:上面的代码很简单,这里使用的是masm6.15版本的,所以直接使用ml命令,你自己改写下就可以符合您的使用了,这里只给你一个框架性的结构。

问题及优化:

1)在当前窗口如果直接run aaa的方式运行,则运行完后会退出程序了。这个问题你可以自己优化,比如使用run aaa再另打开一个运行窗口。

2)使用start run aaa的方式运行是弹出一个新的cmd窗口,新旧两个cmd窗口的环境不同了,比如在旧窗口安装中断,在新窗口无法调用的问题。

原文地址:https://www.cnblogs.com/mq0036/p/5157210.html