资源描述:
《键盘输入屏幕输出程序设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、微机原理与接口技术实验报告姓名:欧未来学号10060225班级:计科(软)专业2010级2班指导教师:张开洪微机原理与接口技术实验报告实验项目名称:键盘输入屏幕输出程序设计实验日期:2012.11.30实验成绩:实验评定标准:1)实验结果及分析是否合理A()B()C()2)实验程序流程图是否正确A()B()C()3)实验报告是否按照规定格式A()B()C()一、实验目的1.掌握子程序的定义和调用方法。2.掌握子程序的编写方法及参数传递的方法。二、实验器材MASM5.0LINK3.6PC三、实验内容字符串搜索:从键盘输入
2、源字符串和子字符串,再从源字符串中搜索子字符串,如果搜索到子字符串,输出子字符串在源字符串中出现的位置。参考代码:datasgsegmentstring1db'entersentence:',13,10,'$'string2db'entersub_string:',13,10,'$'mess0db'Matchatlocation$'mess1db'Hinthesentence.',13,10,'$'mess2db'Nomatch!',13,10,'$'newlinedb13,10,'$'countdb?strtab1d
3、b40cnt1db?str1db40dup(?)strtab2db20cnt2db?str2db20dup(?)datasgendscodesegmentassumecs:code,ds:datasg,es:datasgmainprocfarpushdssubax,axpushaxmovax,datasgmovds,axmoves,axloop0:leadx,string1movah,09int21hleadx,strtab1movah,0ahint21hleadx,newlinemovah,09hint21hlead
4、x,string2movah,09int21hleadx,strtab2movah,0ahint21hleadx,newlinemovah,09hint21hmoval,cnt1movbl,cnt2cmpal,bljllop2moval,cnt1subal,cnt2movcount,alleabx,str1lop1:movcl,cnt2movch,0cldmovdi,bxleasi,str2repzcmpsbjzlop3incbxlop2:leadx,mess2movah,09hint21hjmploop0lop3:l
5、eaax,str1subbx,axincbxleadx,mess0movah,09hint21hcallbtohretmainendpbtohprocnearmovch,4roleft:movcl,4rolbx,clmoval,blandal,0fhaddal,30hcmpal,3ahjldispaddal,07hdisp:movdl,almovah,02int21hdecchjnzroleftleadx,mess1movah,09hint21hretbtohendpcodeendsendmain先masmex49.a
6、sm然后linkex49.obj最后ex49一、实验程序流程图Int21h的0ah号功能建立缓冲区Count←搜索次数分别输入源串和子串al←源串字符数bl←子串字符数定义源串和子串的变量在找到匹配的子串时,会记录下此时的位置信息从下一个字符开始再次搜索,但改程序搜索必须满足首字符匹配,否则无子串完成一次搜索,如果Cx=0且ZF=1搜索到子串最调用int21h显示功能,显示最后结果五、实验结果及分析通过不断的调试和修改,最终实现了功能,并且掌握了子程序的定义和调用方法、掌握了子程序的编写方法及参数传递的方法,理解了汇编
7、语言实现子程序调用的方式。试验结果图: