欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    masm安装教程.docx

    • 资源ID:10659592       资源大小:558.47KB        全文页数:25页
    • 资源格式: DOCX        下载积分:3金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    masm安装教程.docx

    1、masm安装教程实验二 汇编编译工具MASM的使用2.1. 实验目的1、 学习如何安装MASM;2、 学习如何使用和使用编译和链接汇编语言程序。2.2. 基础知识1、常用汇编语言工具软件名称运行平台软件说明下载地址Masm V6.11DOS微软汇编工具http:/202.116.77.47/Masm32 V6.0Windows 98/2000/XP微软Win32汇编工具Masm32 V8.0Windows 98/2000/XP微软Win32汇编工具http:/www.lwp.ca/masm32/masm32v8.ziphttp:/61.133.63.176/ddcrack/assembler/

    2、tools/masm32v8.zipTasm V5.0DOSBorland汇编工具http:/61.133.63.176/ddcrack/assembler/tools/tasm50.zip2、DOS汇编与WIN32汇编在DOS下编写汇编程序,程序员可以管理系统的所有资源,访问和改动系统中所有的内存,修改内存控制块,修改中断向量表截获中断,直接对I/O端口进行读写。DOS是个单任务操作系统,只有一个运行级别,任何进程和DOS操作系统都是同等级别的。因此,DOS系统中各个进程会互相影响,如果某个进程死机的话,整个系统都会垮掉。DOS工作在实模式下,程序员可以寻址1M的内存,通过段寄存器来指定段的

    3、初始地址,每个段的大小为64K。超过1M的部分,就只能把他作为XMS使用。1M以上的内存空间只能用作数据存放而无法在其中执行程序。Win32是指32位的Windows操作系统,进程有多种运行级别,操作系统工作在最高级别0级,而应用程序工作在3级。在第三级别,进程无法直接访问I/O端口,无法访问其它进程运行的内存,连向自己的运行代码写入数据都是非法的。只有对于最高级别的进程,系统才是全开放的。Windows工作在保护模式下,所有的资源对进程来说都是被“保护”的。在内存方面,Windows使用了处理器的分页机制,程序员不必用一个段寄存器去指定段的地址,因为在保护模式下,段寄存器的含义是不同的(参见

    4、80386手册方面的书籍)。程序员可以直接指定一个32位的地址来寻址4GB的内存。在程序结构方面,Windows程序也有很大的不同,它是“基于消息”的。在上面列举的汇编工具中,一些是DOS汇编工具,一些是Win32汇编工具。初学者可以从DOS汇编入手,先掌握汇编编程的思路、基本语法和编程技巧,待入门后再学习Win32汇编。当然,学习DOS汇编并不一定需要安装和使用DOS操作系统。程序员可以在Win32环境中安装MASM 6.0或其它16位汇编工具,在命令提示符状态下编译和链接DOS汇编程序。DOS汇编程序在Win32环境中运行时,操作系统会模拟实模式运行16位进程。对于一些可能会影响整个操作系

    5、统工作的指令,Win32操作系统会拒绝执行。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 com

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

    7、附录A。设置MASM的DOS操作系统环境参数需要修改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位Windo

    8、ws中,无须理会NEW-SYS.INI的内容。然后是关于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的环境参数。步骤如下:在桌面

    9、“我的电脑”上点击鼠标右键,在弹出式菜单上选择“属性”项,在“系统属性”窗口里打开“高级”页。点击“环境变量”按钮。在“环境变量窗口”的系统变量列表中选择“PATH”项,再点击系统变量列表下的“编辑”按钮。在“编辑环境变量窗口”的“变量值”栏里追加MASM的BIN、BINB、INCLUDE目录的路径参数。例如:当MASM安装在E:MASM611目录,则在“变量值”栏里追加“; E:MASM611BINR; E:MASM611BIN”。除此之外,还需要增加以下环境变量:LIB=E:MASM611LIBINCLUDE=E:MASM611INCLUDEINIT=E:MASM611INITHELPFI

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

    11、ASM611HELP*.HLPSET ASMEX=E:MASM611SAMPLES2.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)指定输出的目标代码文件。缺省的文件名与汇编源文件相同,扩展名改为O

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

    13、MX区分全局标识符号的大小写/N隐藏列表文件中的符号表/T隐藏成功汇编时的显示消息/W0/1/2设置告警等级(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, offse

    14、t msg mov ah, 9 int 21h mov ax, 4c00h int 21hcode1 ends end 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) M

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

    16、间隔。exefile指定输出的可执行文件的名称。缺省的文件名与目标文件相同,缺省扩展名改为EXE。mapfile指定输出的列表文件的名称,缺省的扩展名是MAP。缺省情况下不生成列表文件。libs指定链接时使用的库文件,缺省的扩展名是LIB。可以有多个库文件,库文件之间用加号或者空格间隔。缺省情况下MASM不使用库文件。最后的分号表示其后的项目按缺省情况处理。deffile指定输出的定义文件的名称,缺省的扩展名是DEF。缺省情况下不生成定义文件。最后的分号表示其后的项目按缺省情况处理。以下就各个链接参数逐个加以说明。参数名缩写作用/ALIGNMENT:size/A:size根据指定的大小在分段执

    17、行文件中排列段数据,不可用于DOS程序/BATCH/B隐藏库或目标文件找不到的提示/CODEVIEW/CO加入CodeView的标识符号及列号,该选项与/EXEPACK不兼容。/CPARMAXALLOC:number/CP:number以16字节为单位设置程序最大分配空间/DOSSEG/DO用缺省顺序排列段(用于微软高级语言)/DSALLOCATE/DS从数据段的尾部开始装入全部数据,用于链接成EXE文件/EXEPACK/E压缩可执行文件的大小,与/CO和/INCR不兼容/FARCALLTRANSLATION/F优化远程调用,当使用/TINY时自动使用/FARCALL。当链接WINDOWS程序

    18、时不建议同时使用 /FARCALL和/FARCALLTRANSLATION/HELP/HE显示简要帮助信息/HIGH/HI执行时尽可能地装入高端内存区,和/DEALLOC并用。(用于微软高级语言)/INCREMENTAL/INC准备加入ILINK链接,与/EXEPACK和/TINY不兼容。/INFORMATION/INF显示链接过程的信息/LINENUMBERS/LI将源文件行号和相关地址加入MAP文件,目标文件必须带行号汇编。/MAP/M将公共标识符加到MAP文件/NODEFAULTLIBRARYSEARCH:library/NOD:library忽略指定的缺省库/NOEXTDICTIONA

    19、RY/NOE阻止LINK寻找库中的扩展字典,当重定义标识符导致错误L2044时使用/NOE/NOFARCALLTRANSLATION/NOF禁止远程调用/NOIGNORECASE/NOI区别大小写字母/NOLOGO/NOL隐藏版权信息/NONULLSDOSSEG/NON类似于/DOSSEG参数,但是在_TEXT段前不加额外的字节/NOPACKCODE/NOP对代码段不压缩/PACKCODE:number/PACKC:number将相邻的代码段合并压缩,指定的字节数用于设定物理段的最大值 。/PACKDATA:number/PACKD:number将相邻的数据段合并压缩,指定的字节数用于设定物理

    20、段的最大值 。仅用于windows/PAUSE/PAU链接过程中暂停以更换磁盘/PMTYPE:type/PM:type指定基于Windows的应用程序的类型。类型为PM表示是Windows API;类型为VIO表示是Windows Compat;类型为NOVIO表示不是Windows Compat;/QUICKLIBRARY/Q建立Quick Basic程序库/SEGMENTS:number/SE:number设置链接时的段总数,缺省值为127/STACK:number/ST:number设置栈段的最大字节数,不超过64K/TINY/T生成小模式的COM文件,与/INCR不兼容/?/?显示简要

    21、帮助信息下面将刚才用MASM.EXE汇编出来的目标程序进行链接。目标程序名称为HELLO.OBJ。输入“link hello;”指令,指令后的分号表示一切按缺省情况进行。运行后显示以下内容:Microsoft (R) Segmented Executable Linker Version 5.31.009 Jul 13 1992Copyright (C) Microsoft Corp 1984-1992. All rights reserved.LINK : warning L4021: no stack segment链接警告没有定义栈段,这不影响程序的运行。接下来可以运行HELLO.EXE

    22、,看看显示结果是不是“Hello, world.”。2.6. ML.EXE的使用ML.EXE的功能相当于MASM.EXE和LINK.EXE的总和,可以将汇编语言源程序汇编和链接后直接生成可执行文件。当环境参数配置好之后,在“命令提示符”窗口中键入“ML /?”指令,将显示出ML的参数表。ML的命令格式如下:ML /options filelist /link linkoptions 可选部分是ML的各种链接参数,/link linkoptions里设定的是链接参数,这些参数可以参照2.5 LINK的有关参数。filelist指定汇编源文件的名称,缺省的扩展名是ASM。可以有多个汇编源文件,文件

    23、之间用空格间隔。以下就各个链接参数逐个加以说明。参数名作用/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 upper case将所有标识符映象为大写/Cx Preserve case in publics, externs区分公共标识符和外部标识符的大小

    24、写/D=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生成汇编代码列表文件/Fmfile Generate map生成链接映象文件/Fo Name object file设置目标文件的名称/FPi Generate

    25、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设置扩展名的最大长度/I Add include path添加include文件的目录/link 链接选项和库/nologo Suppress copyright

    26、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设置列表文件的标题/Sx List false conditionals列表文件中列举错误条件/Ta Assemble non-.ASM fil

    27、e汇编非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列号/Zf Make all symbols public在目标文件中产生CodeView所有公共标识符/Zi Add symbolic

    28、 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”指令,如无错误的话将生成可执行文件HELLO.EXE。Microsoft (R) Macro Assembler Version 6.00Copyr

    29、ight (C) Microsoft Corp 1981-1991. All rights reserved. Assembling: hello.asmMicrosoft (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: ;LINK : warning L4021: no stack segment运行HELLO.EXE,看看显示结果是不是“Hello, world.”。2.7. 用DEBUG调试可执行文件用M


    注意事项

    本文(masm安装教程.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开