微机原理实验_查找匹配字符串

微机原理实验_查找匹配字符串

ID:39593239

大小:331.50 KB

页数:4页

时间:2019-07-06

微机原理实验_查找匹配字符串_第1页
微机原理实验_查找匹配字符串_第2页
微机原理实验_查找匹配字符串_第3页
微机原理实验_查找匹配字符串_第4页
资源描述:

《微机原理实验_查找匹配字符串》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、明德至善博学笃行实验课程名称微机原理实验实验项目名称查找匹配字符串实验指导老师马光喜学生姓名学院理学院专业电子信息科学与技术年级2008级(一)班学号实验时间2010年12月26日总成绩教师签名微型计算机原理实验3明德至善博学笃行1.实验目的⑴熟悉堆栈指令的功能与应用。⑵进一步熟悉和掌握字符串指令的操作和使用。⑶掌握常用DOS功能的调用方法。2.实验内容⑴编程接收用户从键盘键入的一个关键字以及一个句子,如果句子中不包含关键字则显示‘Nomatch!’,如果句子中含有关键字则显示‘Match!’,并把该字在句子中的位置用十六进制数显示出来

2、。3.实验准备⑴熟悉堆栈指令定义、功能及应用。⑵预习字符串指令使用。4.实验步骤实验2:查找匹配字符串1、题目:查找匹配字符串2、实验要求:编程接收用户从键盘键入的一个关键字以及一个句子,如果句子中不包含关键字则显示‘Nomatch!’,如果句子中含有关键字则显示‘Match!’,并把该字在句子中的位置用十六进制数显示出来。3、要求程序的执行过程如下:Enterkeyword:abcEntersentence:Wearestudyingabc.Matchatiocation11hofthesentence.Entersentence:x

3、yz,ok?Nomatch.Entersentence:∧C-----退出4、提示⑴用0AH号功能调用键入关键字和句子分别存入各自的缓冲区。⑵在句中查找关键字时关键字和句子中相应字段的比较可用串比较指令⑶SI:关键字的指针DI:句子中的相比较的字段指针CX:关键字的字符个数微型计算机原理实验3明德至善博学笃行BXDIwearedabc关键字abcSI5、整个句子和关键字的比较过程可以用一个循环结构来完成,循环的次数为:(句子的长度-关键字的长度)+1在计算循环次数时,如遇到句子的长度小于关键字长度的情况则应该转向“Nomatch!”.循

4、环时需要用BX保存句子中的当前正在比较字段的首地址,BX、SI、DI的作用如上图所示6、输出信息用9号调用显示“找到”或“未找到”。找到的时候要求显示匹配字符串在句子中的位置,找到的时候BX为匹配字符串的首地址,将此值减去句子的首地址在加1就是匹配字符串在句子中的位置,可将该位置转换为16进制送屏幕显示。查找匹配字符串的源程序如下:DATASEGMENTSENTNECEDB50H,?,50HDUP(?)KWORDDB20H,?,20HDUP(?)MATCHDB0AH,0DH,"MatchAtLocation:$"NMATCHDB0AH,

5、0DH,"NOMatch:$"MSGE3DB0AH,0DH,"EnterKeyword:$"MSGE4DB0AH,0DH,"EnterSentence:$"DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXLEADX,MSGE3MOVAH,09INT21HLEADX,KWORDMOVAH,0AHINT21HLEADX,MSGE4MOVAH,09HINT21HLEADX,SENTNECEMOVAH,0AHINT21HLEASI,KWORD+2;开辟源串偏移地址M

6、OVCH,0MOVCL,[SI-1]MOVBH,CLDECBHLEADI,SENTNECE+2MOVCL,[DI-1]MOVBL,1NEXT0:MOVDL,[SI]CMP[DI],DLJZNEXT1INCDIINCBLLOOPNEXT0LEADX,NMATCHMOVAH,09INT21HJMPRESNEXT1:PUSHBXPUSHDIPUSHCXNEXT2:INCDIINCSICMPBH,0JZMATCHMOVCL,BHDECBHMOVDL,[SI]微型计算机原理实验3明德至善博学笃行CMP[DI],DLJNZCHXLOOPNEXT2M

7、ATCH:LEADX,MATCHMOVAH,09INT21HMOVDL,BLMOVCL,4SHRDL,CLCMPDL,9JBENEXT3ADDDL,7NEXT3:ADDDL,30HMOVAH,2INT21HMOVDL,BLANDDL,0FHCMPDL,9JBENEXT4ADDDL,7NEXT4:ADDDL,30HMOVAH,2INT21HRES:MOVAH,4CHINT21HCHX:POPCXPOPDIINCDILEASI,KWORD+2INCBLPOPBXMOVBH,DHJMPNEXT0CODEENDSENDSTART编译源程序:连接

8、成目标文件:运行程序检验程序设计的正确性:运行结果正确,实现了程序设计要求。微型计算机原理实验3

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

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

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