课程设计--查找字符串中的指定字符

课程设计--查找字符串中的指定字符

ID:27843699

大小:461.91 KB

页数:21页

时间:2018-12-06

课程设计--查找字符串中的指定字符_第1页
课程设计--查找字符串中的指定字符_第2页
课程设计--查找字符串中的指定字符_第3页
课程设计--查找字符串中的指定字符_第4页
课程设计--查找字符串中的指定字符_第5页
资源描述:

《课程设计--查找字符串中的指定字符》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、课程设计说明书课程名称:微机原理课程设计题目:查找字符串中的指定字符课程设计(论文)任务书数学与大数据院系信计教研室号学名姓生学设计题甘符字定指的中串符字找查设计技术参数煎讯矢程怡设开在编程讯热Li+衍设按设訥乐并语分务设计要求A伯方用拉上一阿的统用表,采升字律置别一名错式表无公及,、序嚴献表言考中语参居,、方顺注下圃呼的字、图文表。于求^1■号豊要中编名告凤告r图报2报章及计F1计分序设b设或图力丿z(xLXZ续$印连。打字屮纸数居工作量务试少任调不讪、告设行报序远或程、书言析明语分说编序计汇程设成行程完进课•••■亠0/^0O工作计划日

2、日日245111A1A月月月666年年年777111A1AooO222料序善资程完关编后相汇最阅试计查测设机机程上上课参考资料席讹隘銘XM字签任主室研教年月口目录安徽理工大学课程设计(论文)任务书i安徽理工大学课程设计(论文)成绩评定表错误!未定义书签。《微机原理》课程设计要求错误!未定义书签。3.设计流程图及其说明iv3.1设计原理iv3.2总流程图iv3.3子程序流程图v4.程序设计vii4.1.程序设计中用到的BIOS中断调用vii4.2.程序设计中用到的DOS中断调用ix5.程序调试及结果分析x5.2发现问题x5.3分析问题xi5.

3、4解决问题xi5.5程序运行结果分析xi附件:XV••11摘要木课程设计是用汇编语言设计一个在字符串中查找指定字符并输生所查找到相同字符的个数,并将相同字符变色。在这次课程设计屮多次运用了循环程序來完成字符的输入,比较,并调用子程序来实现计数和变色功能。运行程序时,把编写的源程序保存在clock.Asm中,在masmforwindows集成环境下进行调试,首先点运行选项的调试,如果编译成功,就选择运行选项中的exe档。这样就产生了一个可运行的程序,然后点击运行,就会看到与题目相符合的操作界面。最后调试程序,运行程序,系统会提示错误的位置,和

4、类型。通过改变程序的前后联系,调试完毕后。再进行编译连接,运行,使系统能正确连接运行为止。最后直到系统没有一处错误为止。关键字:字符,编译,循环,屮断•••111查找字符串中的指定字符1设计任务及需求分析题目分析1做一个操作界面,提示操作:输入一串字符串、输入所查找的字符或字符串等。2显示出查找到的数目。1.2主要设计思路1首先利用循环程序输入一个字符串,判断是否有冋车输入,有则跳出字符串的输入程序,并且保存到2个数据段屮。2然后输入字符,然后保存到数据段3中。3利用循环程序逐个比较,如和同,则计数加1,直到比较完,记录相同字符的个数,并换

5、行输出。4利用循环程序逐个比较,如相同则调用变色子程序,直到比较完毕。2方案设计由于程序主体采用调用子程序方式运行,所以在此只介绍子程序,及和关调用方式木方案采用预置比较判断的方式来实现开始功能,程序如下:Input:int21hmov[di],almov[si],alcmpal,Odhjnzinput3.设计流程图及其说明3.1设计原理通过字符串比较查找字符串,并在查找过程中计数并作为光标的偏移量。3.2总流程图程序开始,设置操作窗口,设置光标位置,通过键盘选择确定功能“退岀”或“查找字符串”但选择“5”时,直接退出程序,但选择“1”时,

6、进入“查找字符串”模块。开始是结束程庁流程图3.3子程序流程图程序进入查找字符串功能后,分别输入原字符串和所以查找的字符,通过字符比较指令,若相同,则计数输出;若不同,也计数。在此过程中,光标偏移量有两者计数之和提供。否查找字符流程图4•程序设计4.1•程序设计中用到的BIOS中断调用BIOS使用的中断类型号为loirlFHoT面给出BIOS中断调用表(见表5-3)o中断妾型号心功卸中断妾型号心功能410HQ显不器I/O调用Q磁带BASIC入口411H4设备检验调用319H3自举程序入口卩12H3存储器检验调用31AHP时间调用313H^软

7、盘ISO调用31BH4Ctrl-Break控制a14H3异步通信口调用41CH3定时处理315H3磁带I/O调用31DHP显示器参数表Q16H3键盘I/O调用31EHP软盘参数表417H^打印机IAD调用a1FHQ字符点阵结构参数表心BIOS中断调用方法:调用BIOS程序模块,需要给出入口参数(有的调用无入口参数)。然后通过跟有中断类型号的软中断指令调用,经中断向量表取出调用模块的入口地址,就可自动地转入相应的BIOS处理模块中去了。16H中断调用有三个功能,功能号为0~2。(1)AH二0本功能为从键盘读字符到AL寄存器中。(2)AH二1本

8、功能为读键盘缓冲区字符到AL寄存器中,并置ZF标志位。(3)AH=2本功能为读取特殊功能键的状态。10H中断调用共有16个功能。功能号为0~15。(1)设置显示方式(0号功能)入

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

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

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