欢迎来到天天文库
浏览记录
ID:51863477
大小:243.07 KB
页数:28页
时间:2020-03-17
《汇编指导书(精品).doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、汇编指导书(精品) 第一部分第一部分预备知识 一、汇编语言程序设计的上机过程 一、汇编语言程序设计的上机过程开发8086/8088汇编语言源程序的过程如下:图1.1上机过程及生成的文件 1、源程序 1、源程序为了将源程序送入计算机并建立一个源程序名为*.ASM的源文件,可以使用任何流行的字处理程序或能ASCII文字符号的程序。 例如调用DOS下的全屏幕程序EDIT或Windows下的记事本,建立和修改源程序,生成扩展名为.ASM的文件。 在Windows系统中,用鼠标点击开始菜单,指向程序→附件→MSD
2、OS方式(WindowsXP中为“命令提示符”),在MSDOS提示符下键入EDIT,启动程序。 例如C:>EDITMYFILE.ASM通过以上操作,建立了一个名为MYFILE.ASM的汇编语言源程序。 汇编语言源程序的扩展名必须为.ASM;若在以后的几个步骤中发现源程序有错,还要回到程序中加以修改,并重新存盘。 2、将源程序文件汇编成目标程序文件 2、将源程序文件汇编成目标程序文件一般情况下,MASM汇编程序的主要功能有⑴检查源程序中的语法错误,并给出错误信息。 ⑵若源程序经汇编后没有错误,产生目标程序文
3、件。 即将用汇编语言编制的源程序转换为机器代码的目标程序的文件(扩展名为.OBJ),并可给出列表文件(.LST)和交叉索引文件(.CRF)。 ⑶若程序中使用了宏指令,则汇编程序将展开宏指令。 myfile.asm程序程序汇编程序汇编程序连接程序连接程序myfile.crfotherfiles.objmyfile.lstmyfile.objmyfile.mapmyfile.exe在DOS提示符下,键入MASM命令行,命令行的格式为MASM源文件名[,[目标文件名][,[列表文件名][,[交叉索引文件名]]]][;
4、]注命令行中的方括号内为可选项。 例设有文件名为TRY.ASM的汇编语言源文件,则调用MASM进行汇编的过程为C>MASMTRY.ASM↙Microsoft(R)MacroAssemblerVersion5.00Copyright(C)MicrosoftCrop1981–1985,1987,Allrightsreserved.Objectfilename[TRY.OBJ]:TRY↙Sourcelisting[NUL.LST]:TRY↙Cross–reference[NUL.CRF]:TRY↙0WarningErr
5、ors0SevereErrors其中Objectfilename为目标文件名,这是汇编的主要目的,该文件是我们需要的。 若采用方括号内的默认文件名,直接按回车即可;也可以重新输入一个目标文件名。 Sourcelisting为要求输入的列表文件名,系统默认不建立列表文件。 所以,当不要求产生.LIS文件时,可用回车直接回答,表示不建立列表文件;若要建立列表文件,也可在冒号“”后,输入一个列表文件名。 Cross–reference为要求输入的索引文件名。 回答方法类似于列表文件名的情况。 命令行中的分号“;
6、”作为命令行的终止符,未输入部分,将采用MASM的缺省设定值。 注MASM的缺省设定值为生成目标文件且与源文件名相同,不生成列表文件和交叉索引文件。 例如C>MASMTRY;↙仅生成TRY.OBJ文件,且MASM不再询问是否生成列表文件和交叉索引文件。 C>MASMTRY,TRY,TRY,TRY↙三个文件全生成如果汇编过程中发现源程序有语法错误,则列出有错误的语句和错误信息。 汇编过程的错误分警告错误(WarningErrors)和严重错误(SevereErrors)。 警告错误指出汇编程序认为的一般性
7、错误;严重错误指出汇编程序认为已经使汇编程序无法进行正确汇编的错误,并给出错误的个数和错误信息。 如果程序有错,则应重新调用程序修改错误,并重新汇编直到汇编正确通过为止。 3、用连接程序LINK产生可执行的EXE文件 3、用连接程序LINK产生可执行的EXE文件经汇编后产生的目标程序文件(.OBJ文件)并不是可执行程序文件,必须经过连接以后,才能成为可执行文件(.EXE文件)。 LINK连接程序可以将汇编程序或高级语言编译程序生成的一个或多个.OBJ文件连接成一个可执行文件和一个内存映象文件;还可以在汇编系统
8、和各种高级语言编译系统提供的库文件(.LIB)中检索目标块引用的标准库函数,并与目标模块组合在一起。 命令行的格式为LINK目标文件名表[,[可执行程序文件名][,[映象文件名][,[库文件名表]]]][;]命令行中的方括号内为可选项。 “目标文件名表”可以是一个目标文件,也可以是多个目标文件,若是多个目标文件,文件名之间用“+”号连接。
此文档下载收益归作者所有