2.命令行方式命令行方式是指在DOS状态下,将执行宏汇编MASM程序时所需要的所有文件名按照指定的格式,输入在一个命令行中。常用的命令格式为:MASM<Sourcefile>|,[OBJfilel[,LSTfilell,CRFfile]][;回车>(1)命令行格式中文件名的顺序应严格与命令格式指定的顺序一致。(2)如果希望生成的自标文件、列表文件或交叉引用文件与源程序文件同名(扩展名不同),则可以不给出文件名只需要在对应的位置输入逗号。(3)如果在指定某文件后,直接键入分号“;”,则表明命令结束,其后都选定默认文件名。6
6 2. 命令行方式 命令行方式是指在DOS状态下,将执行宏汇编MASM程序时 所需要的所有文件名按照指定的格式,输入在一个命令 行中。常用的命令格式为: MASM <Sourcefile> [, [OBJfile] [,LSTfile] [,CRFfile ] ] ] [ ; ]<回车> (1)命令行格式中文件名的顺序应严格与命令格式指定的 顺序一致。 (2)如果希望生成的目标文件、列表文件或交叉引用文件 与源程序文件同名(扩展名不同),则可以不给出文件名, 只需要在对应的位置输入逗号。 (3)如果在指定某文件后,直接键入分号“;”,则表明 命令结束,其后都选定默认文件名
例如:C:IMASM>MASM EXAMPLE,1,<回车>它表示对源程序EXAMPLE.ASM进行汇编,并按照默认约定生成目标文件EXAMPLE.OBJ,列表文件EXMAPLE.LST和交叉引用文件EXAMPLE.CRF。C:IMASMI>MASMEXAMPLE,,<回车>它表示对源程序EXAMPLE.ASM进行汇编,并按照默认约定生成目标文件EXAMPLE.OBJ,列表文件EXMAPLE.LST,但不生成交叉引用文件。7
7 例如: C:\MASM\> MASM EXAMPLE, , , <回车> 它表示对源程序EXAMPLE.ASM进行汇编,并按照默认约定 生成目标文件EXAMPLE.OBJ,列表文件EXMAPLE.LST 和交 叉引用文件EXAMPLE.CRF。 C:\MASM\> MASM EXAMPLE, ,<回车> 它表示对源程序EXAMPLE.ASM进行汇编,并按照默认约定 生成目标文件EXAMPLE.OBJ,列表文件EXMAPLE.LST,但 不生成交叉引用文件
第四节连接由汇编程序生成的目标程序是不能直接运行的,必须将自标文件进行连接后,生成一个可执行文件(.EXE),才能运行该程序连接程序LINK.EXE能够把一个或多个独立的目标文件和定义在库文件(.LIB)中的子程序与变量,连接装配成一个可重定位的可执行文件(.EXE)在连接过程中,除了生成可执行文件(.EXE)外,还可以根据用户的指定,生成相应的内存映像文件(.MAP)8
8 第四节 连接 由汇编程序生成的目标程序是不能直接运行的,必须将 目标文件进行连接后,生成一个可执行文件(.EXE),才 能运行该程序。 连接程序LINK.EXE能够把一个或多个独立的目标文件 和定义在库文件(.LIB)中的子程序与变量,连接装配成 一个可重定位的可执行文件(.EXE) 在连接过程中,除了生成可执行文件(.EXE)外, 还可以根据用户的指定,生成相应的内存映像文件(.MAP)
一、LINK的操作LINK的使用与MASM类似,也有提示应答方式和命令行两种使用方式,1、提示应答方式在DOS操作系统提示符下键入LINK《回车》,或直接从WINDOWS操作系统中,双击LINK.EXE文件。系统将依次显示目标模块文件名、可执行文件名、映像文件名和库文件名等提示信息。C:IMASM>LINKMicrosoft (R) Corp. Overlay Linker Version 3.60Copyright (C) Microsoft Corp. 1983-1987,All rights reservedObject Modules[.OBJ]:EXAMPLE<回车>Runfile[EXAMPLE.EXEl:<回车>Listfile[NUL.MAP]:<回车>Libraries[.LIB]:<回车>9
9 一、LINK的操作 LINK的使用与MASM类似,也有提示应答方式和命令行两 种使用方式。 1、提示应答方式 在DOS操作系统提示符下键入LINK〈回车〉,或直接从 WINDOWS操作系统中,双击LINK.EXE文件。 系统将依次显示目标模块文件名、可执行文件名、映像 文件名和库文件名等提示信息。 C:\MASM>LINK Microsoft (R) Corp. Overlay Linker Version 3.60 Copyright (C) Microsoft Corp. 1983-1987,All rights reserved Object Modules [.OBJ]:EXAMPLE<回车> Run file [EXAMPLE.EXE]: <回车> List file [NUL.MAP]: <回车> Libraries [.LIB]: <回车>