欢迎来到天天文库
浏览记录
ID:33163109
大小:202.00 KB
页数:13页
时间:2019-02-21
《《宏汇编masm系统》doc版》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、1.1、宏汇编MASM系统在宏汇编MASM系统中,程序员可用二种方法来处理源程序:命令行和集成环境。1.1.1命令行命令1、编写源程序可用计算机系统中各种能编辑文本文件的编辑器来编辑汇编源程序。常用的编辑器有:EDIT、Q、Word、记事本和写字板等。源文件的后缀为:ASM。2、汇编程序当源程序编写好后,可用MASM命令来汇编该源程序。如果源程序没有语法错误,那么,将生成目标文件(OBJ文件),为最终生成可执行文件作准备,但如果源程序有错误,汇编程序将显示出错误位置和原因,也可用列表文件(LST文件)来查看出错位置和原因。下面给出一些使用该命令的实例情况。例1.1查看MASM命令的功能。
2、(其中:用户输入的命令用下划线,系统显示的内容没有下划线。以下与此相同)…>masm/?usage:masm/optionssource(.asm),[out(.obj)],[list(.lst)],[cref(.crf)][;]……常用的选项有:/Zi和/Zd,因为它们与符号跟踪有关。例1.2用MASM命令汇编源程序…>masmtestMicrosoft(R)MASMCompatibilityDriverCopyright(C)MicrosoftCorp1993. Allrightsreserved.Invoking:ML.EXE/I./Zm/ctest.asmMicrosoft(R)
3、MacroAssemblerVersion6.11Copyright(C)MicrosoftCorp1981-1993. Allrightsreserved.Assembling:test.asm如果MASM命令显示了类似如上的处理结果,那么,表示源文件TEST.ASM已成功汇编,并已生成了其目标文件TEST.OBJ。例1.3用MASM命令汇编源程序…>masmtest……Assembling:test.asmtest.asm(10):errorA2070:invalidinstructionoperands如果MASM命令显示了类似如上的处理结果,那么,表示源文件有错,没有生成其目标文
4、件。在本例中,显示第10行有语法错:非法的指令操作数。这时,要用编辑器阅读源程序的第10行,看看输入指令时是否有误。假如源程序有许多错误,很难记住全部出错位置,那么,可用列表文件来辅助查错。例1.4在汇编源程序的同时,生成其列表文件。…>masmtest,,test……Assembling:test.asmtest.asm(10):errorA2070:invalidinstructionoperands列表文件TEST.LST是一个文本文件,可用编辑器直接阅读,并可看出其错误的位置和原因。下面是一个列表文件的实例。…>edittest.lstMicrosoft(R)MacroAssem
5、blerVersion6.11 08/26/0018:42:57test.asmPage1-1.model small.4860000.data.radix700002A080Fw2 db 60,11,18 ;0000是偏移量,2A080F是数据0003000A0009w1 dw 10T,1001B ;0003是偏移量,000A0009是数据0000.code.startupmov dl,7777htest.asm(10):errorA2070:invalidinstructionoperandsmov ax,dx0012 0FA4C201shld dx,ax,10016 D1
6、D0rcl ax,1.exit 0end在此后面还有其它内容,但它们对查错没有帮助,所以,在此省略。3、连接程序当由源文件汇编成功后,即可用连接程序(LINK.EXE)生成其可执行文件。例1.5查看连接程序(LINK.EXE)的具体选项。…>link/?LINK,,,,Validoptionsare:……常用的功能选项有:/?、/HELP、/CODEVIEW和/STACK 例1.6用连接程序生成执行文件。方法1:…>linktest……RunFile[test.exe]:ListFile[nul.map]:Li
7、braries[.lib]:DefinitionsFile[nul.def]:LINK:warningL4021:nostacksegment这种方法需要确认连接过程中的各种文件名,如果使用文件名的默认值,那么直接按“回车”键即可。在上面四个文件名中,最重要二个文件名是:执行文件名和库文件名。一般情况下,无需更换最终生成的执行文件名;如果在连接过程中需要其它的库文件,则在显示第三行提示时,输入所需要的库文件名。最后一行显示一个警告信
此文档下载收益归作者所有