使用masm编译汇编语言
最近又折腾起了汇编语言,看的教材是王爽的《汇编语言(第二版)》,感觉很不错,看到了第4章,遇到了一点问题,不知道如何使用masm编译汇编语言程序,网上查了下,找到了如下方法,摘录于此,方便今后查阅。
- 选用Windows XP或Win7操作系统;
- 下载「MASM32」开发包;
- 双击开发包文件名,按照提示安装开发包,假设安装目录为:“C:masm32”;
- 在D盘(其他盘也行)建立一个存放你写的源代码的目录,假设目录的路径为“D:”;
- 在D目录下用写字本新建一个文件,取名为:s.bat,文件用来设置环境变量,内容如下:
SET PATH=C:masm32in
SET INCLUDE=C:masm32include
SET LIB=C:masm32lib
- 打开控制台窗口,将当前目录切换到你的源文件所在目录“D:”;
- 在控制台窗口输入“s.bat”,然后敲回车键执行,这一步用来配置你的编译环境变量;
- 在控制台窗口输入ml,然后敲回车键执行,看看窗口是不是有了执行ml的信息,如果有,说明配置对了,如果说文件没找到,那就是环境变量配置的不对;
- 将你在一楼提供的源文件复制到“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
- 在控制台输入
ml /Bllink16 /c 1.asm
进行编译(无链接),该命令执行完成后会在当前目录下生成1.obj
目标文件;
输入ml /Bllink16 1.obj
命令进行链接,也可一步执行:
ml /Bllink16 1.asm
然后敲回车键执行,如果源代码没有错误,会在“D:”目录下生成1.exe文件
- 在命令行窗口输入:
1
,然后敲回车键执行,查看你编制的程序运行情况。
(可惜你的1.asm程序没有输出信息,所以你什么也看不到)