- 1、本文档共17页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
微机原理与接口技术课程设计说明书
PAGE
PAGE0
课程设计任务书
学生姓名:专业班级:
指导教师:工作单位:
题目:查找字符串中的指定字符
初始条件:
1做一个操作界面,提示操作:输入一串字符串、输入所查找的字符或字符串
等;
2显示出查找到的数目;
3用不同颜色或闪烁标示出所找到的字符或字符串;
要求完成的主要任务:(包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)
设计任务及要求分析
方案比较及认证说明
系统原理阐述
硬件设计课题需要说明:硬件原理,电路图,采用器件的功能说明
软件设计课题需要说明:软件思想,流程图,源程序及程序注释
调试记录及结果分析
总结
参考资料
附录:芯片资料或程序清单,软件演示屏幕拷贝图或硬件实物图
时间安排:
1月10日~1月12日:收集资料,方案选择
1月13日~1月17日:整体流程,程序细节
1月18日~1月20日:调试程序,报告撰写
1月20:交设计报告,程序演示,答辩
指导教师签名:年月日
系主任(或责任教师)签名:年月日
摘要
本课程设计是用汇编语言设计一个在字符串中查找指定字符并输出所查找到相同字符的个数,并将相同字符变色。
在这次课程设计中多次运用了循环程序来完成字符的输入,比较,并调用子程序来实现计数和变色功能。
运行程序时,把编写的源程序保存在clock.Asm中,在masmforwindows集成环境下进行调试,首先点运行选项的调试,如果编译成功,就选择运行选项中的exe档。这样就产生了一个可运行的程序,然后点击运行,就会看到与题目相符合的操作界面。
最后调试程序,运行程序,系统会提示错误的位置,和类型。通过改变程序的前后联系,调试完毕后。再进行编译连接,运行,使系统能正确连接运行为止。最后直到系统没有一处错误为止。
关键字:字符,编译,循环,中断
目录
TOC\o1-2\h\z\u1设计任务及需求分析 2
1.1题目分析 2
1.2主要设计思路 2
2方案设计 3
3软件编程设计 4
3.1输入字符串程序 4
3.2输入要查找的字符并输出相同字符的个数 5
3.3循环比较并将相同的字符变换颜色 5
4系统调用的流程图 7
5调试过程 8
6实验结果显示 8
心得体会 10
参考资料 11
附录 12
查找字符串中的指定字符
1设计任务及需求分析
1.1题目分析
1做一个操作界面,提示操作:输入一串字符串、输入所查找的字符或字符串等。
2显示出查找到的数目。
3用不同颜色或闪烁标示出所找到的字符或字符串。
1.2主要设计思路
1首先利用循环程序输入一个字符串,判断是否有回车输入,有则跳出字符串的输入程序,并且保存到2个数据段中。
2然后输入字符,然后保存到数据段3中。
3利用循环程序逐个比较,如相同,则计数加1,直到比较完,记录相同字符的个数,并换行输出。
4利用循环程序逐个比较,如相同则调用变色子程序,直到比较完毕。
2方案设计
由于程序主体采用调用子程序方式运行,所以在此只介绍子程序,及相关调用方式采用方案的不同点。
起始控制方式
方案一:起始控制方式
程序采用先预置比较,然后再调用比较的方式,程序如下:
mov[di],al
Int21h
cmpal,0dh
JeInput
Input:mov[si],al
cmpal,0dh
JneInput
方案二:采用预置比较判断的方式来实现开始功能,程序如下:
Input:int21h
mov[di],al
mov[si],al
cmpal,0dh
jnzinput
方案选择:由于方案一,相当于判断两次,需要按两次起始键位,同时调用过程繁琐,占用了较大的空间。方案二,只进行了一次判别比较,所以,在上述两种方案中,方案二的优势更明显一些,所以在程序中,采用方案二程序,来实现程序起始键位的设置。
3软件编程设计
3.1输入字符串程序
键盘输入字符,每次判断是否输入回车,没有则继续输入,如输入回车则结束输入,并加入字符串结尾标志$,并在屏幕第一行显示输入的字符串。
movah,01h;键盘输入单字节并回显
int21h
mov[di],al
文档评论(0)