下面以MASM 5.0为例介绍。MASM可以不带参数启动或带参数启动。
设masm.exe文件在D:\masm子目录下。
1.不带参数启动MASM
D:\masm>masm 启动后画面为: Microsoft (R) Macro Assembler Version 5.00 Copyright (C) Microsoft Corp 1981-1985, 1987. All rights reserved. Source filename [.ASM]:
“Source filename [.ASM]:”一行提示用户输入源程序文件的名字。假设用户输入的是“1.asm”,则又显示如下画面:Object filename [1.OBJ]:这一行提示用户输入汇编后要生成的目标模块文件的文件名(缺省扩展名为.OBJ)。若不想再改,直接回车即可。
接着又显示如下画面:Source listing [NUL.LST]:这一行提示用户输入列表文件的文件名。若直接按回车,则采用默认值不生成列表文件。接着又显示如下画面:Cross-reference [NUL.CRF]: 这一行提示用户输入交叉参考文件的文件名。若直接按回车,则采用默认值不生成交叉参考文件。
2.带参数启动MASM
MASM的完整格式为: masm /options source(.asm),[out(.obj)],[list(.lst)],[cref(.crf)][;] /options 参数项一般不用,详细参数信息可通过输入masm/ help列出。后面依次为源文件名,目标模块文件名,列表文件名和交叉参考文件名。[]表示其中为可选项,分号表示其后项采用默认值。
3.MASM的错误
MASM只能检查出源程序中的语法错误,它将语法错误又分为二类:严重错误(Severe Errors)和警告错误(Warning Errors)。当有错误时,依次显示每一个错误.
设link.exe文件在D:\masm子目录下。
1.不带参数启动LINK
D:\masm>link启动后画面为: Microsoft (R) Overlay Linker Version 3.60 Copyright (C) Microsoft Corp 1983-1987. All rights reserved. Object Modules [.OBJ]:
“Object Modules [.OBJ]:”提示用户输入目标模块文件的文件名。设用户输入的是“1.OBJ”,又显示如下画面:Run File [1.EXE]: 这一行提示用户输入要生成的可执行文件的文件名。若使用建议的文件名,可直接按回车
接着又显示如下画面:List File [NUL.MAP]:这一行提示用户输入映射文件(缺省扩展名为.MAP)的文件名。若直接按回车采用默认选择。
接着又显示如下画面:Libraries [.LIB]:这一行提示用户输入库文件。若源程序中有对外部库函数的调用,则必须在此指定被调函数所在的库文件;否则,直接按回车表示不使用库文件。
若连接过程无任何错误,则LINK将生成可执行文件,但屏幕无显示。若有错误,LINK显示相应的错误信息。
2.带参数启动LINK LINK完整的格式为:
LINK object files[,[executable file][,[map file][,[Library file3]]]][options][;] 各参数依次是目标文件名、可执行文件名、列表文件名、库文件名和连接选项,options一般不用,详细内容可用LINK/HELP得到。方括号中的参数为可选项。分号表示其后项采用默认值。
3.LINK的错误 LINK的错误也分为二类:严重错误和警告错误。当有错误时,依次显示每一个错误.
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsISM9AnYldnJwAzN9c3Pn5Gcu4WNHNWdZRlT5F1VNNTWtlVaSRkWpZlaZxmVEplMFR1T4tGRNtmSH1EMZR0T61ERPZXUU1kM4k3YsR2VZRHbywEd5ITW1RzVa9mTuJGasd0Y1N2MkNTO5xkNNh0YwIFSh9CXt92YuM3YltWas5iclN3Ztl2Lc9CX6MHc0RHaiojIsJye.png)
祝你好运...