ImageVerifierCode 换一换
格式:DOCX , 页数:32 ,大小:536.67KB ,
资源ID:16706268      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/16706268.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(MASM的使用安装方法Word下载.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

MASM的使用安装方法Word下载.docx

1、2.3. MASM的安装首先从Internet下载masm60.zip,这是一个ZIP压缩文件。可以用WINZIP或WINRAR等压缩解压软件指定一个目录将其解压,目录名例如为F:MASM60。运行“命令提示符”,在解压目录中运行setup程序,开始安装MASM。在主菜单界面选择“Install the Microsoft Macro Assembler”继续。在系统设置界面选择“DOS/Windows & NT”操作系统继续。选择安装Windows有关文选择安装PWD(Programmers WorkBench),继续。无须安装“Brief compatibility”(常见编辑器兼容),继

2、续。选择复制微软鼠标驱动器“Microsoft Mouse Driver”,继续。选择安装MASM工具,继续。选择安装帮助文件,继续。选择安装例程(sample program),继续。选择系统的安装目录,例如将系统安装在E盘。接下来是询问各部分程序的安装目录,一般情况下由系统自行决定即可。参数设置完毕后最后检查一次。检查如果无需改动,则选择“NO CHANGES”开始安装。安装完毕后系统会提示MASM 6.11与5.1版本有一些区别,具体的内容可以观看安装菜单中的“Special Note for MASM v5.1 users”,或者编程指南中的附录A。设置MASM的DOS操作系统环境参数

3、需要修改autoexec.bat和config.sys两个文件,MASM提供了NEW-VARS.BAT和NEW-CONF.SYS两个文件作为参考。如果MASM安装在Windows 98/NT/2000/XP操作系统环境下,需要参考文件NEW-VARS.BAT的内容进行设置,设置方式稍后介绍。接下来是Windows 3.x操作系统环境下的设置要求。如果MASM 6.11安装在Windows 3.0/3.1/3.11/3.2操作系统中,需要参考文件NEW-SYS.INI修改系统环境配置文件SYSTEM.INI。如果MASM 6.11安装在32位Windows中,无须理会NEW-SYS.INI的内容

4、。然后是关于PWD(Programmers WorkBench)的设置,安装系统会提供一个参考文件TOOL.PRE。最后是有关内存方面的设置。当MASM工作在非DOS环境下时,不需要理会这些方面的内容。在安装结束前最好看一看“Special Note for CodeView users”、“Special Note for MASM v5.1 users”、“README.TXT”和“PACKING.TXT”的内容。最后再退出安装。2.3. WIN32操作系统中MASM的环境参数设置安装完MASM后,需要设置一下MASM的环境参数。步骤如下:在桌面“我的电脑”上点击鼠标右键,在弹出式菜单上选

5、择“属性”项,在“系统属性”窗口里打开“高级”页。点击“环境变量”按钮。在“环境变量窗口”的系统变量列表中选择“PATH”项,再点击系统变量列表下的“编辑”按钮。在“编辑环境变量窗口”的“变量值”栏里追加MASM的BIN、BINB、INCLUDE目录的路径参数。例如:当MASM安装在E:MASM611目录,则在“变量值”栏里追加“; E:MASM611BINR;MASM611BIN”。除此之外,还需要增加以下环境变量:LIB=c:MASM611LIBINCLUDE=c:MASM611INCLUDEINIT=c:MASM611INITHELPFILES=c:MASM611HELP*.HLPASM

6、EX=c:ASM611SAMPLES说明:环境参数改变后需要重新启动计算机才能生效。有些机房在计算机中使用了磁盘保护卡,一旦重新启动所有安装的文件和设置的参数都将消失。在这种情况下,可以在DOS命令行模式中输入一些临时命令设置MASM的环境参数。(假设MASM安装在E:MASM611目录)SET PATH=E:E:MASM611BIN;%PATH%SET LIB=E:MASM611LIBSET INCLUDE=E:MASM611INCLUDESET INIT=E:MASM611INITSET HELPFILES=E:MASM611HELP*.HLPSET ASMEX=E:MASM611SAMP

7、LES2.4. MASM.EXE的使用MASM.EXE用于将汇编源程序汇编成目标文件。当MASM汇编环境参数配置好之后,在“命令提示符”窗口中键入“MASM /H”指令,将显示出MASM的使用介绍。MASM的命令格式如下:MASM option. source(.asm),out(.obj),list(.lst),cref(.crf);可选部分是MASM的各种汇编参数。source(.asm)指定汇编源文件的名称,缺省的扩展名是ASM。out(.obj)指定输出的目标代码文件。缺省的文件名与汇编源文件相同,扩展名改为OBJ。list(.lst)指定输出的列表文件,缺省的扩展名是LST。缺省情况

8、下MASM不生成列表文件。cref(.crf)指定输出的交叉参考文件,缺省的扩展名是CRF。缺省情况下MASM不生成交叉参考文件,交叉参考文件的后缀为SBR。最后的分号表示其后的项目按缺省情况处理。以下就各个汇编参数逐个加以说明。参数名作用/C生成交叉参考文件/D=定义一个符号sym并对其赋值val/E模拟浮点运算指令和IEEE格式/H显示MASM的使用帮助/HELP/I寻找引入文件(INC)的目录/L生成列表文件/La生成全部列表文件/ML区分所有标识符号的大小写/MU将全局标识符号转换为大写/MX区分全局标识符号的大小写/N隐藏列表文件中的符号表/T隐藏成功汇编时的显示消息/W0/1/2设

9、置告警等级(0:无;1:严重;2:劝告)/X列举错误条件/Zi生成CodeView的行号信息/Zd生成CodeView的标识符号信息下面用一个汇编程序说明MASM.EXE的使用方法。汇编程序名称为HELLO.ASM,内容如下:data1 segment msg db Hello, world.,0dh,0ah,$data1 endscode1 segment assume cs:code1, ds:data1start: mov ax, data1 mov ds, ax mov dx, offset msg mov ah, 9 int 21h mov ax, 4c00hcode1 ends e

10、nd start输入“masm hello;”指令,指令后的分号表示一切按缺省情况进行。运行后显示以下内容:Microsoft (R) MASM Compatibility DriverCopyright (C) Microsoft Corp 1993. All rights reserved. Invoking: ML.EXE /I. /Zm /c hello.asmMicrosoft (R) Macro Assembler Version 6.11Copyright (C) Microsoft Corp 1981-1993. All rights reserved.Assembling:

11、hello.asm执行MASM /LA /ZI /ZD HELLO.ASM指令,用记事本观看生成的HELLO.LST的内容。2.5. LINK.EXE的使用LINK.EXE用于将目标文件链接成可执行文件。当环境参数配置好之后,在“命令提示符”窗口中键入“LINK /?”指令,将显示出LINK的参数表。LINK的命令格式如下:LINK option. ,mapfilelibsdeffile;可选部分是LINK的各种链接参数。objs指定目标文件的名称,缺省的扩展名是OBJ。可以有多个目标文件,目标文件之间用加号或者空格间隔。exefile指定输出的可执行文件的名称。缺省的文件名与目标文件相同,缺

12、省扩展名改为EXE。mapfile指定输出的列表文件的名称,缺省的扩展名是MAP。缺省情况下不生成列表文件。libs指定链接时使用的库文件,缺省的扩展名是LIB。可以有多个库文件,库文件之间用加号或者空格间隔。缺省情况下MASM不使用库文件。deffile指定输出的定义文件的名称,缺省的扩展名是DEF。缺省情况下不生成定义文件。以下就各个链接参数逐个加以说明。缩写/ALIGNMENT:size/A:根据指定的大小在分段执行文件中排列段数据,不可用于DOS程序/BATCH/B隐藏库或目标文件找不到的提示/CODEVIEW/CO加入CodeView的标识符号及列号,该选项与/EXEPACK不兼容。

13、/CPARMAXALLOC:number/CP:以16字节为单位设置程序最大分配空间/DOSSEG/DO用缺省顺序排列段(用于微软高级语言)/DSALLOCATE/DS从数据段的尾部开始装入全部数据,用于链接成EXE文件/EXEPACK压缩可执行文件的大小,与/CO和/INCR不兼容/FARCALLTRANSLATION/F优化远程调用,当使用/TINY时自动使用/FARCALL。当链接WINDOWS程序时不建议同时使用 /FARCALL和/FARCALLTRANSLATION/HE显示简要帮助信息/HIGH/HI执行时尽可能地装入高端内存区,和/DEALLOC并用。(用于微软高级语言)/IN

14、CREMENTAL/INC准备加入ILINK链接,与/EXEPACK和/TINY不兼容。/INFORMATION/INF显示链接过程的信息/LINENUMBERS/LI将源文件行号和相关地址加入MAP文件,目标文件必须带行号汇编。/MAP/M将公共标识符加到MAP文件/NODEFAULTLIBRARYSEARCH:library/NOD:忽略指定的缺省库/NOEXTDICTIONARY/NOE阻止LINK寻找库中的扩展字典,当重定义标识符导致错误L2044时使用/NOE/NOFARCALLTRANSLATION/NOF禁止远程调用/NOIGNORECASE/NOI区别大小写字母/NOLOGO/

15、NOL隐藏版权信息/NONULLSDOSSEG/NON类似于/DOSSEG参数,但是在_TEXT段前不加额外的字节/NOPACKCODE/NOP对代码段不压缩/PACKCODE:/PACKC:将相邻的代码段合并压缩,指定的字节数用于设定物理段的最大值 。/PACKDATA:/PACKD:将相邻的数据段合并压缩,指定的字节数用于设定物理段的最大值 。仅用于windows/PAUSE/PAU链接过程中暂停以更换磁盘/PMTYPE:type/PM:指定基于Windows的应用程序的类型。类型为PM表示是Windows API;类型为VIO表示是Windows Compat;类型为NOVIO表示不是W

16、indows Compat;/QUICKLIBRARY/Q建立Quick Basic程序库/SEGMENTS:/SE:设置链接时的段总数,缺省值为127/STACK:/ST:设置栈段的最大字节数,不超过64K/TINY生成小模式的COM文件,与/INCR不兼容/?下面将刚才用MASM.EXE汇编出来的目标程序进行链接。目标程序名称为HELLO.OBJ。输入“link hello;Microsoft (R) Segmented Executable Linker Version 5.31.009 Jul 13 1992Copyright (C) Microsoft Corp 1984-1992.

17、 All rights reserved.LINK : warning L4021: no stack segment链接警告没有定义栈段,这不影响程序的运行。接下来可以运行HELLO.EXE,看看显示结果是不是“Hello, world.”。2.6. ML.EXE的使用ML.EXE的功能相当于MASM.EXE和LINK.EXE的总和,可以将汇编语言源程序汇编和链接后直接生成可执行文件。当环境参数配置好之后,在“命令提示符”窗口中键入“ML /?”指令,将显示出ML的参数表。ML的命令格式如下:ML /options filelist /link linkoptions 可选部分是ML的各种链

18、接参数,/link linkoptions里设定的是链接参数,这些参数可以参照2.5 LINK的有关参数。filelist指定汇编源文件的名称,缺省的扩展名是ASM。可以有多个汇编源文件,文件之间用空格间隔。/AT Enable tiny model (.COM file)允许小模式(生成COM文件)/Bl Use alternate linker使用linker参数里指定的链接器/c Assemble without linking仅仅汇编不链接/Cp Preserve case of user identifiers区分用户标识符的大小写/Cu Map all identifiers to

19、 upper case将所有标识符映象为大写/Cx Preserve case in publics, externs区分公共标识符和外部标识符的大小写name=text Define text macro用给定的名字定义文字宏/EP Output preprocessed listing to stdout生成预处理列表并输出至屏幕/F Set stack size (bytes)设置堆栈大小/Fbfile Generate bound executable生成限制性的可执行文件/Fe Name executable设置可执行文件的名称/Flfile Generate listing生成汇编

20、代码列表文件/Fmfile Generate map生成链接映象文件/Fo Name object file设置目标文件的名称/FPi Generate 80x87 emulator encoding生成80x87模拟代码/Frfile Generate limited browser info生成源浏览文件(SBR)/FRfile Generate full browser info生成扩展源浏览文件(SBR)/G Generate Pascal or C calls指定汇编生成的调用格式。C:pascal类型D:C类型/H Set max external name length设置扩展名

21、的最大长度 Add include path添加include文件的目录/link 链接选项和库/nologo Suppress copyright message取消版权信息/Sa Maximize source listing列表文件最大化/Sf Generate first pass listing生成第一遍的汇编代码列表/Sl Set line width设置列表文件行宽/Sn Suppress symbol-table listing/Sp Set page length设置列表文件的页长度/Ss Set subtitle设置列表文件的子标题/St Set title设置列表文件的标

22、题/Sx List false conditionals列表文件中列举错误条件/Ta Assemble non-.ASM file汇编非ASM后缀的文件/VM Enable virtual memory启动虚拟存储器/w Same as /W0 /WX设置告警级别为0/WX Treat warnings as errors传回告警的错误码/W Set warning level设置告警级别(1、2、3)/X Ignore INCLUDE environment path忽略INCLUDE环境路径/Zd Add line number debug info在目标文件中产生CodeView列号/Z

23、f Make all symbols public在目标文件中产生CodeView所有公共标识符/Zi Add symbolic debug info在目标文件中产生CodeView标识符/Zm Enable MASM 5.10 compatibility与MASM 5.10兼容/Zpn Set structure alignment排列结构数据的起始地址为n(1、2、4)的倍数/Zs Perform syntax check only只检查语法不产生目标文件下面使用ML.EXE对ASM文件进行汇编和链接。汇编文件的名称为HELLO.ASM。执行“ML hello.asm”指令,如无错误的话将

24、生成可执行文件HELLO.EXE。Microsoft (R) Macro Assembler Version 6.00Copyright (C) Microsoft Corp 1981-1991. All rights reserved. Assembling:Microsoft (R) Segmented-Executable Linker Version 5.13Copyright (C) Microsoft Corp 1984-1991. All rights reserved.Object Modules .OBJ: hello.objRun File temp.exe: hello.exeList File NUL.MAP: NULLibraries .LIB:Definitions File NUL.DEF: ;运行HELLO.EXE,看看显示结果是不是“Hello, world.”。2.7. 用DEBUG调试可执行文件用MASM编译了汇编语言源文件HELLO.ASM之后,用DEBUG调试可执行程序HELLO.EXE。具体的做法是:1、在“

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1