微机原理课程设计--字符串分类统计

微机原理课程设计--字符串分类统计

ID:12451139

大小:184.00 KB

页数:13页

时间:2018-07-17

微机原理课程设计--字符串分类统计_第1页
微机原理课程设计--字符串分类统计_第2页
微机原理课程设计--字符串分类统计_第3页
微机原理课程设计--字符串分类统计_第4页
微机原理课程设计--字符串分类统计_第5页
资源描述:

《微机原理课程设计--字符串分类统计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、湖南文理芙蓉学院课程设计报告微机原理课程设计报告题目:字符串分类统计学生姓名:周喜民学号:32专业班级:计0601同组姓名:赵晏龙陈顺指导教师:范轶彦设计时间:2010.1.4-2010.1.10指导老师意见:评定成绩:签名:日期:13湖南文理芙蓉学院课程设计报告目录一、需求分析2二、系统设计31.内容32.思路3三、系统总体框图5四、调试分析6五、实验结果6六、程序设计7七、总结13八、参考文献1413湖南文理芙蓉学院课程设计报告一、需求分析本程序主要用于,把输入的一串字符分类统计,分别统计出数字、大写字符、小写字符和其他字符的个数。本程序采用汇编语言编程,定义了宏、比较判断、循环调用、

2、统计等等,非常人性化的把统计的结果显示出来。比如你输入一串数字“12345”,它会显示出你输入的这串数字,并显示数字的个数为5,同时显示其他相应类字符为空。程序接收用户键入的一行字符(字符长度不大于80个,以回车结束),并把字符,数字,其它字符分类计数,然后将结果存入以Letter,Digit,Other为名的存储单元中。程序可采用0AH断将键入的字符直接送至键盘缓冲区,然后逐个取出分类计数。也可采用01H在接收字符后进行分类奇数在存入缓冲区。程序需要进入DEBUG看计数结果二、系统设计1.内容从键盘输入任意一个字符串,以回车作为结束符并显示,分别统计并显示出其中数字字符、大写字符、小写字

3、符以及其它字符的个数。2.思路(1).首先定义两个宏,一个用于输出统计各字符的个数,另一个用于输出字符串。(2).在数据段中定义各种字符提示信息以便程序清晰明白。(3).定义数据缓冲区用于存放输入的字符串,定义NUM区用于存放统计的大写字符、小写字符、数字以及其它字符的个数。定义OTHERCHAR、BIGCHAR、SMALLCHAR以及堆栈用于存放统计的相应字符保存,以便后来输出。(4).首先调用DOS10号功能用DX指定BUF区,将输入的字符串保存到BUF区中。13湖南文理芙蓉学院课程设计报告(5).将BUF+1的内容取出来,判断是否为0,如果为0表示没有输入任何字符,则程序跳到NEXT

4、LAP(输出提示信息Youdonotinputanystring!),然后显示字符串(Doyouwanttoinputastringagain(Y/N)?)然后调用DOS1号功能获取您从键盘输入的数,判断是否为Y或y如果是则将程序跳到刚开始处重新执行,如果不是这两个字符则程序结束。(6).如果输入了字符串,则调用DOS2号功能将BUF里的内容输出来(2号功能可以输出$符号而9号功能遇到$符号就终止)。(7).取字符出来进行比较统计,如果它比30H大且比39H小则为数字,如果比41H大且比5AH小则为大写字符,如果比61H大且比7AH小则为小写字符,如果不是这三种情况则为其它字符。注:DX存

5、数字个数,BX存小写字母个数,DI存大写字母个数,BP存其它字符个数。(8).将数字个数、大写字母个数、小写字母个数、其它字符个数依次放入NUM区。(9).依次输出各字符:a.判断数字个数是否为0,如果为0则输出提示没有此类数据,否则输出数字个数以及有哪些数字。b.判断大写字符个数是否为0,如果为0则输出提示没有此类数据,否则输出大写字符的个数以及输入的哪些大写字符。c.判断小写字符个数是否为0,如果为0则输出提示没有此类数据,否则输出小写字符的个数以及输入的哪些小写字符。d.判断其它字符个数是否为0,如果为0则输出提示没有此类数据,否则输出其它字符的个数以及输入的哪些其它字符。(10).

6、然后将程序跳到NEXTLAP继续执行,依次下去。13湖南文理芙蓉学院课程设计报告三、系统总体框图13湖南文理芙蓉学院课程设计报告四、调试分析本程序主要用于,把输入的一串字符分类统计,分别统计出数字、大写字符、小写字符和其他字符的个数。本程序采用汇编语言编程,定义了宏、比较判断、循环调用、统计等等,非常人性化的把统计的结果显示出来。比如你输入一串数字“12345”,它会显示出你输入的这串数字,并显示数字的个数为5,同时显示其他相应类字符为空。从键盘输入任意一个字符串,以回车作为结束符并显示,分别统计并显示出其中数字字符、大写字符、小写字符以及其它字符的个数。五、实验结果1)所有字符都有的时候

7、:2)其中有字符类型缺少的时候:13湖南文理芙蓉学院课程设计报告3)什么字符都不输入的时候:六、程序设计shuchuMACRO;定义宏,用来输出统计其它字符、数字、大小写个数LOCALNEXTMOVAH,0MOVBL,10DIVBLMOVDL,ALMOVBH,AH;将余数暂时存放在BH中CMPAL,0JZNEXTORDL,30hMOVAH,2INT21HNEXT:MOVDL,BHORDL,'0';输出余数MOVAH,2I

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

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

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