欢迎来到天天文库
浏览记录
ID:1206036
大小:65.50 KB
页数:10页
时间:2017-11-08
《《汇编语言程序设计》实验指导书》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、《汇编语言程序设计》实验指导书实验一汇编语言环境熟悉及Debug的使用(2学时)1实验二系统功能调用及顺序程序设计(2学时)4实验三(第一次)分支程序设计(2学时)6实验三(第二次)循环程序设计(2学时)7实验四综合程序设计(4学时)8附录:DEBUG使用9实验一汇编语言环境熟悉及Debug的使用(2学时)实验类别:基础性实验实验目的:熟悉汇编语言环境,利用DEBUG调试工具来调试汇编语言程序。实验内容:熟悉汇编语言环境,通过程序的调试,掌握MASM、LINK、DEBUG等工具的使用。实验步骤:一、汇编源程序汇编过程的熟悉1、在D:盘根目录下建
2、立MASM文件夹。2、将ftp下的文件复制到D:MASM文件夹盘根目录下。3、开始®所有程序®附件®命令提示符。4、依次在命令窗口中输入如下DOS命令:C:DocumentsandSettingsuser>D:åD:>CDMASMåD:MASM>EDITEXAMPLE.ASMå说明:D:MASM>为盘符和路径,EDIT为编辑环境。输入代码:DATASEGMENThelloDB'HELLOWORLD!$'DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATAstart:MOVAX,DATAMOVDS,AXMO
3、VDX,OFFSEThelloMOVAH,9INT21HMOVDL,0DHMOVAH,2INT21HMOVDL,0AHMOVAH,2INT21HMOVAH,4CHINT21HCODEENDSENDstart保存退出91、对源文件进行汇编:输入:D:MASM>MASMEXAMPLE.ASM输入3个回车如果有错误回到EDIT里打开此文件,修改并重新汇编,直到没有错误。2、对目标文件进行连接:输入:D:MASM>LINKEXAMPLE.OBJ如果有错误回到EDIT里打开此文件,修改并重新汇编和连接,直到没有错误。3、运行程序:D:MASM>EX
4、AMPLE如果看到屏幕上输出HELLOWORLD!,那么程序是正确的,否则回到EDIT里打开此文件,修改并重新汇编、连接和执行,直到输出HELLOWORLD!。4、调试程序:学会使用D、T、U、A等命令。D:MASM>DEBUGEXAMPLE.EXE--U可以看到从start开始到结束的所有程序代码,伪代码就看不到了。--T看看各个寄存器的值--T看看各个寄存器的值,有什么变化?--T又有什么变化?--DDS:0000将会看到HELLOWORLD!$的ASCII码值。-G-Q----------------------------------
5、--------------------------------------------------再来一次?D:MASM>DEBUGEXAMPLE.EXE--U--T看看DS寄存器的值--G=383和8是代表什么?DS寄存器的值有变化吗?--EDS:0414141这条命令的含义是什么?--G输出的结果?5、思考如果在在HELLO变量前添加一个变量data1db22,那么HELLO在数据段的偏移是多少?在程序的调试和执行过程中,该偏移量是可以直接看出来的,怎样才能看出来?9一、栈操作指令的熟悉1、以下程序段将一组数据压入堆栈区,将前述程序段的
6、核心部分程序修改为本部分下面的程序段内容,再经过汇编和链接后,用DEBUG将EXE文件调入内存;MOVAX,C38AHMOVBX,5291HMOVCX,000FHMOVDX,EC02HPUSHAXPUSHBXPUSHCXPUSHDX2、用T命令单步执行,观察各寄存器和各标志的变化,并使用D命令观察堆栈段的变化;3、请自行补充完整的出栈程序段(注意出栈顺序)。二、简单程序设计写出连续完成下述功能的程序段,充分利用实验第一部分的框架程序,上机验证写出的程序段,程序运行的最后结果(AX)=?(1)将AX清零;(2)传送6DH到AL寄存器;(3)将AL
7、的内容乘以2;(4)接着传送0CFH到BL寄存器;(5)将AL的内容乘以BL的内容;(6)将AX的内容逻辑左移5位。说明:本次实验的目的是熟悉汇编语言的环境,建议多练习几次,掌握操作过程,为下次实验做好准备。实验报告要求1、写明本次实验内容和实验步骤。2、按实验任务的要求,整理出运行正确的结果,并分析。3、对本次实验作一个简短的小结。9实验二系统功能调用及顺序程序设计(2学时)实验类别:基础性实验实验目的:掌握汇编语言程序设计及编程、调试方法,通过编写简单系统DOS功能调用的程序,完成简单的顺序程序设计内容。复习汇编语言的建立、汇编、链接、调试
8、和运行的全过程。实验预习要求:1、认真阅读预备知识中汇编语言的上机步骤的说明,熟悉汇编程序的建立、汇编、连接、执行、调试的全过程。2、复习数据传递指令
此文档下载收益归作者所有