资源描述:
《综微机接口技术课程设计合实验报告格式》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、交通大学信息学院综合性设计性实验报告班级:电子信息工程专业12级3班实验项目名称:编写程序求和实验项目性质:设计性实验所属课程:微机原理与接口技术A实验室(中心):软件与通信实验中心指导教师:实验完成时间:2014年月]4日教师评阅意见:1)是否完成实验基本要求:A(),B(),C()2)方案设计是否合理:A(),B(),C()3)是否严格按照实验报告格式要求:A(),B(),C()签名:张颖2008年5月实验成绩:一、实验目的熟悉汇编语言源程序上机的一般过程和方法。掌握宏汇编程序MASM5.1和连接程序LINK3.6的使用方法。了解DEBUG调试汇编语言程序的过程及方法。熟悉最常用
2、的dos功能调用。掌握简单的键盘输入程序的编写方法。掌握简单的屏幕输出程序编写方法。掌握简单的屏幕输出程序的编写方法二、实验内容及要求(1)熟悉汇编程序的汇编、连接、执行过程(2)生成LST文件,查看LST文件(3)生成OBJ文件,修改语法错误(4)生成EXE文件⑸执行三、实验设备及软件电脑一台,MASM5.1相关软件四、设计方案(-)题目要求用汇编语言编写源程序,从键盘接入两个数并求出这两个数的和输出到屏幕上(二)通过汇编编写源程序学习dos的各种命令通过调用子程序实现。通过了解dos的功能系统功能调用方法及基本的I/O功能调用实现从键盘接入数字并求和后完成实验输出所得的结果(三)
3、完成两个数的输入并求的结果后输出。五、主要代码1・利用汇编语言编写源程序:dsegsegmentXdw0ydw0mesldbOdh,Oah,"Inputfirstnumber:$z,mes2dbOdh,Oah,"Inputsecondnumber:$/zmes3dbOdh,Oah,dsegendscsegsegmentassumecs:cseg,ds:dsegstart:movax,dsegmovds,axleadx,meslmovah,09hint21hcallinputmovx,bxleadx,mes2movah,09hmovy,bxleadx,mes3movah,09hint2
4、1hmovex,0404hxoral,almovbx,Xmovdx,yandbx,OOOfheinddx,OOOfhadddl,bladddl,alcmpdl,Oahlpl:callinputjbnextadddl,06hincalanddl,Ofhadddl,30hnext:pushdxshrx,clshry,cldecchjnzlplpopdxmovah,02hint21hdeccljnzlp2movah,4chlp2:int21hinputprocxorax,axmovex,0308hIpO:movah,Olhint21handax,OOOfhshlax,clsubcl,4de
5、cchjnzIpOmovbx,axretinputendpcscgendsendstart六、测试结果及说明1.利用汇编器对源程序进行汇编得到口标文件.ObjD:>masmMicrosoft(R)MacroAssemblerUersion5.00Copyright(C)MicrosoftCorp1981-1985,1387.Al1rightsreserued.Objectfi1ename[test6.OBJ]:Source1isting[NUL.LSTJ:Cross-reference[MUL.CRFJ:51756+464788Bytessymbo1spacefree0Warnin
6、gErrors0SevereErrorsD:>2•利用链接器将源程序代码和库函数代码链接丰成可执行文件D:>linkMicrosoft(R)OverlayLinkerUersion3.60Copyright(C)MicrosoftCorp1983-1987.Allrightsreserved.BunFile[TEST6.EXEJ:listFile[NUL.MAP1:Libraries[.LIB]:nLINK:warningL4OZ1:nostacksegmentb:、>T通过编译器和链接器生成可执行的代码得到了最后的结果。3•运行可执行文件test6.exe观察得到的结果p:>
7、test6.exeInputfirstnumber:2Inputsecondnumber:3Sum:11106:>七、实验体会通过木次试验,我学会DOS中关于显示功能调用指令的用法。由于对指令的不熟悉在试验过程中比较困难,但通过和同学的讨论慢慢掌握指令的用法,领会修改显存方法显示字符6/87/8