预览加载中,请您耐心等待几秒...
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.EXE ml.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) DATASEGMENT WORD1ADW7F7AH WORD1BDW8548H WORD2ADW346BH WORD2BDW2ABCH WORD3ADW? WORD3BDW? DATAENDS CODESEGMENT ASSUMECS:CODE,DS:DATA START:MOVAX,DATA MOVDS,AX CALLSTA MOVAH,4CH INT21 STAPROC CLC MOVCX,02 MOVSI,OFFSETWORD1A MOVDI,OFFSETWORD1B MOVBX,OFFSETWORD3A NEXT:MOVAX,[SI] ADCAX,[DI] MOV[BX],AX INCSI INCSI INCDI INCDI INCBX INCBX LOOPNEXT RET STAENDP CODEENDS ENDSTART 2.D:\MASM>MLEXP.ASM Microsoft(R)MacroAssemblerVersion6.15.8803 Copyright(C)MicrosoftCorp1981-2000.Allrightsreserved. Assembling:EXP.ASM Microsoft(R)SegmentedExecutableLinkerVersion5.31.009Jul131992 Copyright(C)Micro