汇编课程设计-字符串查找与替换

汇编课程设计-字符串查找与替换

ID:9786545

大小:695.50 KB

页数:30页

时间:2018-05-09

汇编课程设计-字符串查找与替换_第1页
汇编课程设计-字符串查找与替换_第2页
汇编课程设计-字符串查找与替换_第3页
汇编课程设计-字符串查找与替换_第4页
汇编课程设计-字符串查找与替换_第5页
资源描述:

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

1、《汇编语言程序设计》课程设计题目:字符串查找与替换专业:计算机科学与技术学号:姓名:何荣贤2011-2012学年第一学期一.设计目的汇编语言课程设计是对所学课程内容全面、系统的总结、巩固和提高的一项课程实践活动。根据汇编语言的特点,选择相应的题目,在老师的指导下,由学生独立完成。课程设计要求同学们熟悉汇编语言的编程,BIOS中断调用、系统功能调用、磁盘数据的查询、存取等相关知识。通过课程设计,一方面提高运用汇编语言编程解决实际问题的能力,另一方面使同学们更深入的了解计算机系统内部的有关知识,为以后的学习和系统开发奠定良好的基础。 二.设

2、计内容3.功能描述: 1.对已有的文件(预先建立)内容进行扫描统计。(字符数,行数) 2.字符串查找操作3.字符串替换操作,替换后的文件内容另存入一结果文件,原文件内容不变 4.显示结果文件内容 编程要点: 1.目标文件及结果文件必须和程序文件在同一目录下(当前目录) 2.原文件内容必须50行以上 3.字符串查找、替换过程要显示当前行及前几行、后几行的内容,以便按键选择继续查找或是否替换代码 4.字符串查找或者替换操作结束后,要显示查找到的字符串个数、已经替换的字符串个数。三.程序设计原理1.主程序程序开始打开原文件,将文件内容读到内存

3、缓冲区TEXT后,关闭原文件。接着显示主菜单,接收用户输入一个字符,实现不同的功能:a.输入‘1’,则调用子程序STATISTICS,对TEXT中的文件内容进行扫面统计(字符数、行数);b.输入‘2’,则调用子程序SEARCH,进行字符串的查找操作;c.输入‘3’,则调用子程序REPLACE,进行字符串的替换操作;d.输入‘4’,则调用子程序DISPLAY,将TEXT的内容显示出来;e.输入‘5’,则退出程序;f.输入其他字符,则显示提示信息,重新输入。2.子程序STATISTICS由于显示屏为25*80,每行至多显示80个字符,所以要

4、依次对TEXT中的每个字节进行扫描,使用CMP指令判断该字节是否为空格符、回车符、换行符:a.若为空格符则BX加1,再比较BX是否小于80,小于则继续判断下一个字节,等于则将BX清零,统计的行数LINE_COUNT加1,再继续判断下一个字节;b.若为回车符则直接判断下一个字节;c.若为换行符则将BX清零,统计的行数LINE_COUNT加1,再继续判断下一个字节;d.若为字符,则统计的字符数CHAR_COUNT加1,BX加1,再比较BX是否小于80,小于则继续判断下一个字节,等于则将BX清零,统计的行数LINE_COUNT加1,再继续判断

5、下一个字节;统计完成后调用子程序BINIDEC用十进制显示统计结果。3.子程序SEARCH首先接收用户要查找的字符串,然后通过循环控制程序,对TEXT进行查找。用CMPSB指令进行字符串比较,若匹配的话调用子程序SHOW显示前几行、当前行、后几行,并调整剩余比较次数和下一次的比较位置,提示用户是否继续查找;若不匹配则进行下一次查找,直到查找结束。最后显示找到的字符串个数。4.子程序REPLACE首先接收用户要查找的字符串,然后通过循环控制程序,对TEXT进行查找。用CMPSB指令进行字符串比较。若匹配的话调用子程序SHOW显示前几行、当

6、前行、后几行,并调整剩余比较次数和下一次的比较位置,提示用户输入一个字符:若为‘1’,则继续查找;若为‘2’,则调用子程序TIHUAN,进行替换操作;若为‘3’,则调用子程序REPLACE_ALL进行全部替换;若为‘4’,则退出查找;若为其他字符则重新输入。若不匹配则进行下一次查找,直到查找结束。最后显示找到的字符串个数和替换的字符串个数,并调用子程序SAVE把替换后的文件内容写入结果文件5.子程序RPLACE_ALL通过循环控制程序,对TEXT进行查找。用CMPSB指令进行字符串比较。若匹配的话调用子程序TIHUAN,进行替换操作,若

7、不匹配则继续查找,直到查找结束6.子程序DISPLAY由于显示屏为25*80,每行至多显示80个字符,所以要依次对TEXT中的每个字节进行扫描,使用CMP指令判断该字节是否为字符、空格符、回车符、换行符,使每一屏显示20行内容,提示用户输入任意键显示下一页。7.子程序TIHUAN当两个字符串长度相等时,直接用MOVSB指令进行替换;若原字符串比替换的字符串长,则先用MOVSB指令进行替换,然后再把后面的内容前移接上,同时调整TEXT总字节个数;若原字符串比替换的字符串短,则先把字符串后面的内容后移,使替换的字符串不会覆盖原有的内容,同时

8、调整TEXT总字节个数8.子程序SHOW在查找操作时显示找到字符串的前几行、当前行、后几行,在显示找到的字符串时改变字符串的背景颜色,使查找简单明了。9.子程序BINIDEC将BX中的二进制数以十进制的形式

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

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

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