天天看点

MASM使用详解

下面以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的错误也分为二类:严重错误和警告错误。当有错误时,依次显示每一个错误.

MASM使用详解
MASM使用详解
MASM使用详解
MASM使用详解
MASM使用详解
MASM使用详解
MASM使用详解
MASM使用详解
MASM使用详解
MASM使用详解
MASM使用详解
MASM使用详解
MASM使用详解
MASM使用详解
MASM使用详解
MASM使用详解
MASM使用详解
MASM使用详解
MASM使用详解
MASM使用详解
MASM使用详解
MASM使用详解

祝你好运...