大家都知道汇编程序(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窗口的环境不同了,比如在旧窗口安装中断,在新窗口无法调用的问题。

最新文章

  1. WCF服务创建与抛出强类型SOAP Fault
  2. 在虚拟机上安装Linux6.5
  3. css定义表格样式
  4. 2011 ACM/ICPC 成都赛区(为2013/10/20成都现场赛Fighting)
  5. 在C#中如何确定一个文件是不是文本文件,以及如何确定一个文件的类型
  6. 关于weight属性使用的一些细节
  7. 【Android】添加菜单和监听菜单方法详解
  8. 最新 Spring 4.2.2 集成 Quartz Scheduler 2.2.2 任务调度示例
  9. 内功心法 -- java.util.ArrayList<E> (5)
  10. IOS开发中将定时器添加到runLoop中
  11. python接口自动化测试二:常用操作
  12. Redis数据库介绍
  13. JavaScript继承详解(二)
  14. 20170813pptVBA批量插入图片
  15. CentOS7.4安装Java8
  16. ping + 时间 日志
  17. C# 如何捕获一个USB设备发送到PC的数据
  18. linux另一种安装方式
  19. centos7下安装oracle11gR2的详细步骤
  20. poj-1379 Run Away(模拟退火算法)

热门文章

  1. ACM-Hero In Maze
  2. 石子归并的三种打开方式——难度递增———51Node
  3. oracle的隐式游标
  4. java 复习整理(五 类加载机制与对象初始化)
  5. OpenCV3.1.0+VS2015开发环境配置
  6. 牧场行走(LCA)
  7. 【友盟统计报表解读】之错误分析iOS版
  8. Leap Motion颠覆操控体验的超精致手势追踪技术【转】
  9. UCRT: VC 2015 Universal CRT, by Microsoft
  10. hdu 5139(离线处理+离散化下标)