欢迎来到天天文库
浏览记录
ID:8824858
大小:351.01 KB
页数:9页
时间:2018-04-08
《北京理工汇编语言实验一实验报告》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、班级:05211102姓名:庞珂学号:1120111306日期:2013.9.2早8:30~11:30汇编语言实验一实验报告——DOS环境下的汇编语言编程环境使用班级:05211102姓名:庞珂学号:1120111306日期:2013.9.2早8:30~11:30班级:05211102姓名:庞珂学号:1120111306日期:2013.9.2早8:30~11:30实验一DOS环境下的汇编语言编程环境使用(基础与验证型)一、实验要求和目的1、掌握汇编语言程序设计的基本流程和学会上机开发简单程序;2、熟练掌握宏汇编程序MASM的使用;3、熟练掌握
2、连接程序LINK的使用;4、熟练掌握DEBUG的使用;二、软硬件环境1、硬件环境:计算机系统windows;2、软件环境:装有MASM、DEBUG、LINK、等应用程序。三、实验涉及的主要知识汇编语言程序设计上机开发过程如图1.1所示:1、汇编语言源程序的汇编过程汇编语言源程序的汇编过程是是利用汇编程序(MASM)对已编辑好的源程序文件(.ASM)进行汇编,将源程序文件中以ASCII码表示的助记符指令逐条翻译成机器码指令,并完成源程序中的伪指令所指出的各种操作,最后可以建立3个文件:扩展名为.OBJ的目标文件、扩展名为.LST的列表文件和扩展
3、名为.CRF的交叉索引文件。2、目标程序的连接过程连接程序进行连接时,其输入有两个部分:一是目标文件(.OBJ),目标文件可以是一个也可以是多个,可以是汇编语言经汇编后产生的目标文件,也可以是高级语言(例如C语言)经编译后产生的目标文件;另一是库文件(.LIB),库文件是系统中已经建立的,主要是为高级语言提供的。连接后输出两个文件,一是扩展名为.EXE的可执行文件,另一个是扩展名为.MAP的内存分配文件。3、Debug调试过程一个程序特别是比较复杂的程序不能保证没有一点错误。因此,在投入正式运行前必须进行调试,以检查程序的正确性。调试程序De
4、bug就是用来调试汇编语言程序的一种工具。班级:05211102姓名:庞珂学号:1120111306日期:2013.9.2早8:30~11:30四、实验内容与步骤1、汇编、链接并调试给出的简单程序,找出程序中的错误。(一)录入并建立汇编语言源程序文件(ASM文件),例如:D:MASM>EDITTEST01.ASM;TEST01.ASMwithseveralerrorsDATA1SEGMENTword1DW1,9078Hbyte1DB21,'World'DD12345678HMsgDB'Hello,everyone!$'DATA1ENDSST
5、ACKSEGMENTstadw20dup(?)TopequsizestaSTACKENDScodesegmentassumecs:code,ds:data1,ss:stackStart:MOVAX,data1MOVDS,AXMOVDX,OFFSETMsgMOVAH,9INT21hNopMOVAX,0MOVBX,1HADDITIONADDAX,BXINCBXCOMBX,10JAEADDITIONMOVAH,4ch;DOSterminateprogramfunctionINT21hCodeendsENDStart(二)用汇编程序MASM将ASM文
6、件汇编成目标程序文件(OBJ文件)其操作步骤如下:D:MASM>MASMTEST01Microsoft(R)MacroAssemblerVersion5.00Copyright(C)MicrosoftCorp1981–1985,1987.Allrightsreserved.Objectfilename[TEST01.OBJ]:Sourcelisting[NUL.LST]:TEST01Cross-reference[NUL.CRF]:TEST0150674+450574Bytessymbolspacefree0WarningErrors班级:
7、05211102姓名:庞珂学号:1120111306日期:2013.9.2早8:30~11:300SevereErrors汇编程序调入后,首先显示版本号,然后出现三个提示行。第一个提示行为:Objectfilename[TEST01.OBJ]:第二个提示行为:Sourcelisting[NUL.LST]:第三个提示行为:Cross-reference[NUL.CRF]:(二)用连接程序LINK生成可执行程序文件(EXE文件)连接过程如下:D:MASM>LINKTEST01Microsoft(R)OverlayLinkerVersion3.6
8、0Copyright(C)MicrosoftCorp1983-1987.Allrightsreserved.RunFile[TEST01.EXE]:ListFile
此文档下载收益归作者所有