3.2.2MASM汇编器 MASM汇编器的命令行用法为: mⅠ[/选项]汇编程序源文件[/link链接选项] 选项 功能 /c 仅进行编译,不自动进行链接 /coff 产生的obj文件格式为COFF格式 /Cp 源程序中区分大小写 /Fo filename 指定输出的obj文件名 /F [filename] 产生|t列表文件 /I pathname 指定 include文件的路径 /link 指定链接时使用的选项
3.2.2 MASM汇编器 MASM汇编器的命令行用法为: ml [/选项] 汇编程序源文件 [/link 链接选项] 选项 功能 /c 仅进行编译,不自动进行链接 /coff 产生的obj文件格式为COFF格式 /Cp 源程序中区分大小写 /Fo filename 指定输出的obj文件名 /Fl [filename] 产生.lst列表文件 /I pathname 指定include文件的路径 /link 指定链接时使用的选项
3.2.3LINK链接器 LINK编译器的命令行用法为: link[选项][文件列表] 选项 功能 /out:输出文件名输出的文件名,扩展名默认为exe /map:文件名 生成MAP文件 / libpath:目录名指定库文件的目录路径 / implib:文件名指定导入库文件 / entry:标号 指定入口 / comment:字符串在PE文件的文件头后面加上文本注释(版权信息) / stack:数字 设定堆栈的大小 / subsystem:系统名指定程序运行的环境,可以是以下几种之一: Native, Windows Console windowsce, posix
3.2.3 LINK链接器 LINK编译器的命令行用法为: link [选项] [文件列表] 选 项 功 能 /out:输出文件名 输出的文件名,扩展名默认为.exe /map:文件名 生成MAP文件 /libpath:目录名 指定库文件的目录路径 /implib:文件名 指定导入库文件 /entry:标号 指定入口 /comment:字符串 在PE 文件的文件头后面加上文本注释(版权信息) /stack:数字 设定堆栈的大小 /subsystem:系统名 指定程序运行的环境,可以是以下几种之一: Native,Windows,Console,Windowsce,Posix
3.2.4汇编链接步骤 以一个源程序文件 hello.asm为例,对它进行汇编链 接,最后运行 用MASM汇编一个程序的方法为 m1 /c/ coff hello. asm 用LINK链接生成可执行文件的方法为: link/ subsystem: console hello. obj 可以简化为: ml/ coff hello. asm /link /subsystem: console
以一个源程序文件hello.asm为例,对它进行汇编链 接,最后运行。 ◼ 用MASM汇编一个程序的方法为 ml /c /coff hello.asm ◼ 用LINK链接生成可执行文件的方法为: link /subsystem:console hello.obj ◼ 可以简化为: ml /coff hello.asm /link /subsystem:console 3.2.4 汇编链接步骤
3.3汇编源程序的格式
3.3 汇编源程序的格式
3.1一个显示字符串的汇编程序 举例 hello.asm 等同于下面的C程序 #include stdio. h> int main() printf( hello World! \n") return 0
3.3.1 一个显示字符串的汇编程序 举例 hello.asm 等同于下面的C程序 #include <stdio.h> int main( ) { printf("Hello World!\n"); return 0; }