从键盘输入一串字符分别统计其中的字母数字字符和其他

从键盘输入一串字符分别统计其中的字母数字字符和其他

ID:34737441

大小:88.63 KB

页数:5页

时间:2019-03-10

从键盘输入一串字符分别统计其中的字母数字字符和其他_第1页
从键盘输入一串字符分别统计其中的字母数字字符和其他_第2页
从键盘输入一串字符分别统计其中的字母数字字符和其他_第3页
从键盘输入一串字符分别统计其中的字母数字字符和其他_第4页
从键盘输入一串字符分别统计其中的字母数字字符和其他_第5页
资源描述:

《从键盘输入一串字符分别统计其中的字母数字字符和其他》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、汇编编程:从键盘输入一串字符,分别统计其中的字母(不区分大小写)、数字字符和其他键盘输入一串字符,统计出其中的数字字符个数,字母字符(不区分大小写)个数,其他字符个数,并显示出这三类统计结果(输入字符串以回车结束),可连续对多个字符串统计,用户输入N时退出程序。要求:题目分析(如何实现,以及实现的关键技术或步骤)2.要有流程图3.写出程序代码4.写出上机操作步骤,给出输入的数据及程序运行结果。;题目名称:分类统计字符;题目来源:http://zhidao.baidu.com/question/131013276.htm

2、l;本程序在MASMPlus1.2集成环境下通过编译,经过调试,运行正确。CodeSegmentAssumeCS:Code,DS:Code;-------------------------------------;功能:显示指定地址(Str_Addr)的字符串;入口:;Str_Addr=字符串地址(要求在数据段);用法:OutputStr_Addr;用法举例:OutputPromptStrOutputMACROStr_Addrleadx,Str_Addrmovah,9int21hEndM;--------------

3、-----------------------;功能:在当前光标位置显示一个字符;入口:dl=要显示的字符Output_ChrprocNearpushaxmovah,02hint21hpopaxretOutput_ChrEndp;-------------------------------------;功能:显示、输出一个回车、换行Output_CTLFprocNearpushaxpushdxmovah,02hmovdl,0dhint21hmovdl,0ahint21hpopdxpopaxretOutput_CTLF

4、Endp;-------------------------------------;功能:把AX中的二进制无符号数转换成显式的十进制ASCII码,并送显示屏显示;入口:AX=二进制数;出口:在当前光标位置显示转换后的ASCII码数字Unsi_Dec_ASCIIProcNearpushdxpushbxpushdimovbx,10leadi,@@Temp_Save[5]movBYTEPTR[di],'$'decdicld@@Divide:xordx,dxdivbxordl,30hmov[di],dldecditestax

5、,axjnz@@Divideincdipushdipopdxmovah,9int21hpopdipopbxpopdxret@@Temp_Savedb6dup(?)Unsi_Dec_ASCIIEndP;-------------------------------------;功能:键盘输入一个字符,若输入的是'y'或'n'(不分大小写),则显示并返回;入口:无;出口:若输入的是'y',进位标志置位;若输入的是'n',进位标志复位。Yes_or_NoprocNearpushdxpushax@@Input_Chr:mova

6、h,7;不带回显的键盘输入int21hmovdl,alandal,0dfhcmpal,'Y'jnz$+5stcjmp$+7cmpal,'N'jnz@@Input_Chrclcmovah,2int21hpopaxpopdxretYes_or_NoEndp;-------------------------------------Lettersdw?;字母个数Dightsdw?;数字个数Othersdw?;其它字符个数Letters_sumdb13,10,'Letters:$'Dights_sumdb13,10,'Digi

7、ts:$'Others_sumdb13,10,'Others:$'Prompt_Strdb'Pleaseinputastring:$'Prompt_Condb13,10,13,10,'Continue(Y/N)?$'Press_Keydb7,13,10,13,10,'Thecomplated.Pressanykeytoexit...$'Start:pushcspopdspushcspopes;-------------------------------------;从键盘上连续输入一串字符(字符个数不超过80个,该字

8、符串用回车符结束)Input_Str:OutputPrompt_Str;提示输入一串字符leadx,Buffer;输入字符串缓冲区地址movah,0ah;从键盘接收字符串int21hcallOutput_CTLF;输出一个回车、换行;-------------------------------------;按字母、数字、其它字符

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

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

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