masm32基础使用(win10+cmd)
一、安装
- step1:下载
- step2:解压运行安装程序
- step3: 将 【
自行填充地址其他部分
\masm32\bin】 加入系统路径。
二、masm基础使用
1.汇编
汇编使用ml命令 (
masm32\bin\ml.exe
)
通用格式如下
ML [ /options ] filelist
ML [/选项] 汇编源程序列表
以下列出常用选项
option | 意义 |
---|---|
/c | 只汇编不链接 |
/coff | 生成coff格式的目标文件 (一般都会使用) |
/I<name> | 添加include文件搜索目录 |
/Fo filename | 指定输出目标文件的文件名 |
/Fl [filename] | 同时生成汇编列表文件 |
/Zi | 添加符号调试信息(方便之后调试) |
例子1:
ML /c /coff /I "d:\masm32\include" test.asm
2.链接
链接使用link命令 (
masm32\bin\link.exe
)
通用格式如下
LINK [options] [files] [@commandfile]
以下列出常用选项
option | 意义 |
---|---|
/out: 文件名 | 输出文件名 |
/LIBPATH: 目录名 | 添加lib文件搜索目录 |
/SUBSYSTEM: | 选择运行环境(console 命令行或Windows GUI) |
/entry: 标号 | 指定程序入口 |
/implib: | 添加导入库搜索目录 |
/comment: | 在生成的文件头后面加上文本注释(版权信息) |
`` |
例子2:
LINK /LIBPATH:"d:\masm32\lib" /SUBSYSTEM:CONSOLE test.obj
3.汇编链接同时进行
使用ml命令 (
masm32\bin\ml.exe
)
通用格式如下
ML [ /options ] filelist /link linkoptions
ML [/选项] 汇编源程序列表 /link 链接选项(即link中使用的)
例子3:(例子3的效果相当于例子1+2,不产生中间文件obj)
注意格式:文件名一定写在汇编选项之后,写在/link之前。汇编选项不要添加/c
ML /coff /I"d:\masm32\include" test.asm /link /LIBPATH:"d:\masm32\lib" /SUBSYSTEM:CONSOLE
4.附录
ml /?
命令显示帮助
link /?
命令显示帮助