北京理工汇编语言实验一实验报告.doc

北京理工汇编语言实验一实验报告.doc

ID:50388474

大小:339.00 KB

页数:9页

时间:2020-03-05

北京理工汇编语言实验一实验报告.doc_第1页
北京理工汇编语言实验一实验报告.doc_第2页
北京理工汇编语言实验一实验报告.doc_第3页
北京理工汇编语言实验一实验报告.doc_第4页
北京理工汇编语言实验一实验报告.doc_第5页
资源描述:

《北京理工汇编语言实验一实验报告.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、汇编语言实验一实验报告——DOS环境下的汇编语言编程环境使用班级:05211102姓名:庞珂学号:1120111306日期:2013.9.2早8:30~11:30实验一DOS环境下的汇编语言编程环境使用(基础与验证型)一、实验要求和目的1、掌握汇编语言程序设计的基本流程和学会上机开发简单程序;2、熟练掌握宏汇编程序MASM的使用;3、熟练掌握连接程序LINK的使用;4、熟练掌握DEBUG的使用;二、软硬件环境1、硬件环境:计算机系统windows;2、软件环境:装有MASM、DEBUG、LINK、等应用程序。三、实验涉及的主要知识汇编语言程

2、序设计上机开发过程如图1.1所示:1、汇编语言源程序的汇编过程汇编语言源程序的汇编过程是是利用汇编程序(MASM)对已编辑好的源程序文件(.ASM)进行汇编,将源程序文件中以ASCII码表示的助记符指令逐条翻译成机器码指令,并完成源程序中的伪指令所指出的各种操作,最后可以建立3个文件:扩展名为.OBJ的目标文件、扩展名为.LST的列表文件和扩展名为.CRF的交叉索引文件。2、目标程序的连接过程连接程序进行连接时,其输入有两个部分:一是目标文件(.OBJ),目标文件可以是一个也可以是多个,可以是汇编语言经汇编后产生的目标文件,也可以是高级语言

3、(例如C语言)经编译后产生的目标文件;另一是库文件(.LIB),库文件是系统中已经建立的,主要是为高级语言提供的。连接后输出两个文件,一是扩展名为.EXE的可执行文件,另一个是扩展名为.MAP的内存分配文件。3、Debug调试过程一个程序特别是比较复杂的程序不能保证没有一点错误。因此,在投入正式运行前必须进行调试,以检查程序的正确性。调试程序Debug就是用来调试汇编语言程序的一种工具。四、实验内容与步骤1、汇编、链接并调试给出的简单程序,找出程序中的错误。(一)录入并建立汇编语言源程序文件(ASM文件),例如:D:MASM>EDITTE

4、ST01.ASM;TEST01.ASMwithseveralerrorsDATA1SEGMENTword1DW1,9078Hbyte1DB21,'World'DD12345678HMsgDB'Hello,everyone!$'DATA1ENDSSTACKSEGMENTstadw20dup(?)TopequsizestaSTACKENDScodesegmentassumecs:code,ds:data1,ss:stackStart:MOVAX,data1MOVDS,AXMOVDX,OFFSETMsgMOVAH,9INT21hNopMOVAX,

5、0MOVBX,1HADDITIONADDAX,BXINCBXCOMBX,10JAEADDITIONMOVAH,4ch;DOSterminateprogramfunctionINT21hCodeendsENDStart(二)用汇编程序MASM将ASM文件汇编成目标程序文件(OBJ文件)其操作步骤如下:D:MASM>MASMTEST01Microsoft(R)MacroAssemblerVersion5.00Copyright(C)MicrosoftCorp1981–1985,1987.Allrightsreserved.Objectfile

6、name[TEST01.OBJ]:Sourcelisting[NUL.LST]:TEST01Cross-reference[NUL.CRF]:TEST0150674+450574Bytessymbolspacefree0WarningErrors0SevereErrors汇编程序调入后,首先显示版本号,然后出现三个提示行。第一个提示行为:Objectfilename[TEST01.OBJ]:第二个提示行为:Sourcelisting[NUL.LST]:第三个提示行为:Cross-reference[NUL.CRF]:(二)用连接程序LINK

7、生成可执行程序文件(EXE文件)连接过程如下:D:MASM>LINKTEST01Microsoft(R)OverlayLinkerVersion3.60Copyright(C)MicrosoftCorp1983-1987.Allrightsreserved.RunFile[TEST01.EXE]:ListFile[NUL.MAP]:TEST01Libraries[.LIB]:在连接程序调入后,首先显示版本号,然后出现三个提示行。第一个提示行为:RunFile[TEST01.EXE]:第二个提示行为:ListFile[NUL.MAP]:第三

8、个提示行为:Libraries[.LIB]:(三)程序的调试,调试过程:①进入Debug并装入可执行文件TEST01.EXED:MASM>DebugTEST01.EXE

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。