预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共15页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(上机第一步)EDIT,是编辑程序,像一个文本编辑器,用来编辑汇编语言源程序,编辑好的程序扩展名为*.asm;(第二步)MASM,是汇编程序,用来把*.asm程序编译成二进制代码,该二进制代码文件称为目标程序,扩展名为*.obj;(第三步)LINK,是链接程序,用来把*.obj文件变成可执行目标代码,即可执行文件*.exe;在第二步和第三步中,可以发现程序语法上的错误;(第四步)DEBUG是调试工具,用于发现程序逻辑上的错误。汇编语言的上机过程(基于MASM6.15)汇编语言的一般上机过程:1.建立ASM文件2.产生OBJ文件3.产生EXE文件4.程序的调试和执行MASM6.15包含文件:***************************************************MASM.EXE汇编器EDIT.COMDOS下的文本编辑器EDIT.HLPEDIT帮助文件LIB.EXE过程库管理程序LINK.EXE连接器DOSXNT.EXEml.err汇编的错误信息文件ml.exe(masmandlink)汇编连接器***************************************************DEBUG.EXE调试器(一般是系统自带)***************************************************对于MASM6.10以下的版本,汇编器和连接器是分开的,分别是MASM.EXE和LINK.EXE,使用时要先用MASM.EXE生成.OBJ文件,再使用LINK.EXE生成.EXE文件。ml.exe把MASM.EXE和LINK.EXE整合到一起,可以一步生成.EXE文件。ml命令有许多参数,可以使用ml/?命令查看。下面介绍几个低级实用的参数:/ATEnabletinymodel(.COMfile)/cAssemblewithoutlinking只汇编不连接/Fe<file>Nameexecutable指定.EXE文件名/Fl[file]Generatelisting生成列表文件(.LST)/Fm[file]Generatemap生成映像文件(.MAP)/Fo<file>Nameobjectfile指定.OBJ文件名/I<name>Addincludepath指定include文件的路径名两种开发环境:1.32位Windows控制台(CMD.EXE)①解压缩MASM6.15.ZIP到D:\②开始-程序-附件-命令提示符-右键-发送到桌面快捷方式③修改桌面命令提示符属性:目标:%SystemRoot%\system32\cmd.exe起始位置:D:\MASM④双击命令提示符图标即可进入基于32位Windows控制台下的汇编程序环境。2.16位DOS环境(COMMAND.COM)和32位Windows控制台环境建立不同的是属性修改那一步。装入的是一个16位的DOS命令解释器。目标:%SystemRoot%\system32\command.exe两种开发环境的比较:某些16位的汇编程序可能无法在32位的Windows控制台中运行。一个简单实例:1.在D:\MASM\下建立包含下列内容的.ASM文本文件(EDIT.EXE)DATASEGMENTWORD1ADW7F7AHWORD1BDW8548HWORD2ADW346BHWORD2BDW2ABCHWORD3ADW?WORD3BDW?DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXCALLSTAMOVAH,4CHINT21STAPROCCLCMOVCX,02MOVSI,OFFSETWORD1AMOVDI,OFFSETWORD1BMOVBX,OFFSETWORD3ANEXT:MOVAX,[SI]ADCAX,[DI]MOV[BX],AXINCSIINCSIINCDIINCDIINCBXINCBXLOOPNEXTRETSTAENDPCODEENDSENDSTART2.D:\MASM>MLEXP.ASMMicrosoft(R)MacroAssemblerVersion6.15.8803Copyright(C)MicrosoftCorp1981-2000.Allrightsreserved.Assembling:EXP.ASMMicrosoft(R)SegmentedExecutableLinkerVersion5.31.009Jul131992Copyright(C)MicrosoftCorp1984-1992.Allrightsreserved.ObjectModules[.obj]:EXPRunFile[EXP.exe]:ListFile[nul.map