贵州大学微机原理(汇编语言)实验报告_自编程序实验2_查找匹配字符串.pdf
《贵州大学微机原理(汇编语言)实验报告_自编程序实验2_查找匹配字符串.pdf》由会员分享,可在线阅读,更多相关《贵州大学微机原理(汇编语言)实验报告_自编程序实验2_查找匹配字符串.pdf(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、实验课程名称微型计算机原理实验报告实验项目名称自编程序实验2 专业 班 级电子信息科学与技术08 级 1 班学生 姓 名学号实验 成 绩指导教师签字理 学 院实验时间:2010 年 12 月 13 日明德至善博学笃行|微型计算机原理实验报告1 自编程序实验2:查找匹配字符串1、题目:查找匹配字符串2、实验要求:编程接收用户从键盘键入的一个关键字以及一个句子,如果句子中不包含关键字则显示 No match!,如果句子中含有关键字则显示Match!,并把该字在句子中的位置用十六进制数显示出来。3、要求程序的执行过程如下:Enter keyword:abc Enter sentence:We are
2、 studying abc.Match at location 11h of the sentence.Enter sentence:xyz,ok?No match.Enter sentence:C-退出4、提示(1)用 0AH号功能调用键入关键字和句子分别存入各自的缓冲区。(2)在句中查找关键字时关键字和句子中相应字段的比较可用串比较指令(3)SI:关键字的指针DI:句子中的相比较的字段指针CX:关键字的字符个数 BX DI w e a r e d a b c 5、整个句子和关键字的比较过程可以用一个循环结构来完成,循环的次数为:(句子的长度-关键字的长度)+1 在计算循环次数时,如遇到句子
3、的长度小于关键字长度的情况则应该转向“No match!”.循环时需要用 BX 保存句子中的当前正在比较字段的首地址,BX、SI、DI 的作用如上图所示6、输出信息用9 号调用显示“找到”或“未找到”。找到的时候要求显示匹配字符串在句子中的位置,找到的时候BX 为匹配字符串的首地址,将此值减去句子的首地址在加1 就是匹配字符串在句子中的位置,可将该位置转换为16 进制送屏幕显示。程序编写如下:;FINDKEYWORD.ASM DATA SEGMENT STR1 DB 0DH,0AH,*This is find-keyword from a sentence program.*,0DH,0AH,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 贵州 大学 微机 原理 汇编语言 实验 报告 程序 查找 匹配 字符串
限制150内