字符串匹配_微机课程设计2013

字符串匹配_微机课程设计2013

ID:5935514

大小:113.50 KB

页数:5页

时间:2017-12-29

字符串匹配_微机课程设计2013_第1页
字符串匹配_微机课程设计2013_第2页
字符串匹配_微机课程设计2013_第3页
字符串匹配_微机课程设计2013_第4页
字符串匹配_微机课程设计2013_第5页
资源描述:

《字符串匹配_微机课程设计2013》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、微机原理课程设计班级:姓名:学号:指导老师:一目的结合微型计算机原理课程的学习,进一步巩固已学的知识,同时针对微型计算机原理知识的具体应用,学习对系统中的DOS和BIOS的使用。学会使用全屏幕编辑程序—PE,弄懂汇编程序的上机过程以及如何运用DEBUG软件进行汇编程序的调试。二任务字符串匹配的设计编写程序实现两个字符串比较,如相同,则显示“MATCH”;否则,显示“NOMATCH”。三流程图显示“NOMATCH”SI加1,指向下一字符字符已取完?返回DOS相等?显示“MATCH”入口初始化显示请输入字符串1用INT21H的0AH号子功能,接收字符串显示请输入字符串2SI

2、指向串1的首字符SI指向的字符和字符串2比较NYNY四程序datasegments1db'pleaseinputthefirststring:','$'st1db100db?db100dup(?)s2db0ah,'plaeseinputthesecondstring:','$'st2db100db?db100dup(?)s3db0ah,'matah','$'s4db0ah,'nomactch','$'dataendscodesegmentassumecs:code,ds:datastart:movax,datamovds,axmovdx,offsets1显示提示信息1m

3、ovah,9hint21hmovdx,offsetst1接收键入的字符串1movah,0ahint21hmovdx,offsets2显示提示信息2movah,9hint21hmovdx,offsetst2接收键入的字符串2movah,0ahint21hmovsi,offsetst1字符串1的地址送给SImovdi,offsetst2字符串2的地址送给DImovax,0lp1:movbl,[si+1]字符串1的字符数送给blcmpbl,[di+1]字符串2的字符数与字符串1相比较jnzlp4不等转lp4moval,[si+1]movcx,ax给cx赋字符串1的字符数lp2

4、:movbl,[si+2]字符串1的第一个字符在字符串2中匹配cmpbl,[di+2]jnzlp4incsiincdilooplp2循环cx内容减1,cx不等于0,继续循环,跳转lp2lp3:movdx,offsets3movah,9hint21hjmpnextlp4:movdx,offsets4movah,9hint21hnext:movah,4ch结束int21hcodeendsendstart四运行结果五体会设计的过程1:理解流程图,把程序模块化2:编写子模块3:综合子模块,编写完整程序4:汇编,连接,运行程序;若汇编有错误,则返回修改程序,到正确为止按以上方法,

5、在字符串匹配设计中,我把程序分成了宏定义显示回车,数据段定义,初始化,开始比较,匹配时再比较,不匹配时SI指向串1首字符,DI指向新字符重新开始比较等模块。设计的过程中要注意很多细节,如初始化时调用INT21H的0A号功能接收字符串,要注意缓冲区的第一个字节存放最大字符数,第二个字节存放实际字符数;在J3中有字符串1完和字符串2完两种特殊情况。通过这次设计,我对“自顶向下,模块化设计”的思想有了更深的理解。从流程图到子模块到指令,从编译到汇编到连接运行或返回调试,设计就是一个不断细化,不断修改优化,循序渐进的过程,这个过程既有苦苦思索的痛苦,又有豁然开朗的快感,真是美妙

6、啊!一周的设计让我对知识有了更深的理解,培养了自己独立思考问题和解决问题的能力,加深了对微机课和编程的热爱,当然这个过程离不开同学的帮助和老师的指导,在此谢谢你们!

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

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

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