最近又折腾起了汇编语言,看的教材是王爽的《汇编语言(第二版)》,感觉很不错,看到了第4章,遇到了一点问题,不知道如何使用masm编译汇编语言程序,网上查了下,找到了如下方法,摘录于此,方便今后查阅。

  1. 选用Windows XP或Win7操作系统;
  2. 下载「MASM32」开发包;
  3. 双击开发包文件名,按照提示安装开发包,假设安装目录为:“C:masm32”;
  4. 在D盘(其他盘也行)建立一个存放你写的源代码的目录,假设目录的路径为“D:”;
  5. 在D目录下用写字本新建一个文件,取名为:s.bat,文件用来设置环境变量,内容如下:
SET PATH=C:masm32in
SET INCLUDE=C:masm32include
SET LIB=C:masm32lib
  1. 打开控制台窗口,将当前目录切换到你的源文件所在目录“D:”;
  2. 在控制台窗口输入“s.bat”,然后敲回车键执行,这一步用来配置你的编译环境变量;
  3. 在控制台窗口输入ml,然后敲回车键执行,看看窗口是不是有了执行ml的信息,如果有,说明配置对了,如果说文件没找到,那就是环境变量配置的不对;
  4. 将你在一楼提供的源文件复制到“D:”目录下,假设名称为1.asm,示例如下:
assume cs:codesg

codesg segment

start: mov ax,0123H
       mov bx,0456H
       add ax,bx
       add ax,ax

       mov ax,4c00H
       int 21H

codesg ends

end
  1. 在控制台输入ml /Bllink16 /c 1.asm进行编译(无链接),该命令执行完成后会在当前目录下生成1.obj目标文件;
    输入ml /Bllink16 1.obj命令进行链接,也可一步执行:
ml /Bllink16 1.asm

然后敲回车键执行,如果源代码没有错误,会在“D:”目录下生成1.exe文件

  1. 在命令行窗口输入:1,然后敲回车键执行,查看你编制的程序运行情况。

(可惜你的1.asm程序没有输出信息,所以你什么也看不到)

摘自:http://bbs.csdn.net/topics/380194442