汇编分类统计输入信息

汇编分类统计输入信息

ID:41717355

大小:66.17 KB

页数:6页

时间:2019-08-30

汇编分类统计输入信息_第1页
汇编分类统计输入信息_第2页
汇编分类统计输入信息_第3页
汇编分类统计输入信息_第4页
汇编分类统计输入信息_第5页
资源描述:

《汇编分类统计输入信息》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、实验六分类统计输入信息一.实验目的学习使用汇编语言设计与编写分支循环程序二.实验题目从键盘一系列字符一会车符结束,并按照字母、数字和其他字符分类统计其对应的个数,然后将结果以16进制数形式显示在屏幕上。三.实验内容1、流程图i••沪严婪入芋艺二婪入芋艺二卷三学15逹菱蛙束2•程序代码如下datasegmentstringlabelbyte;定义字节类型变量string11两者段基址与偏移maxdb80:定义字类型变量maxJ'地址完全相同actdb9•;(用以完成程序中字节和字两种操作)stoknd

2、b80dup(?)digitdb0;对数字计数器赋初值0Letterdb0:対字母计数器赋初值0otherdb0;对其他计数器赋初值0messldbPleaseinputchars:mess2dbOdh,Oah,$mess3db1digit:mess4dbletter:mess5db'other:mess6db•hndb3dataendscodesegmentassumecs:code,ds:data;(不同段的主程序可调用此子程序)COUNTprocfar;定义子程序COUNT,其属性为farmo

3、vah.2movdl,Oahint21h;输出换行符以调节显示格式pushds;将ds内容入栈保护subax,ax;将累加器ax清零pushax:将ax内容入栈保护movax,data;将data存储单元中内容送至axmovds,ax;将ax屮内容送至ds屮leadx,mess1;取messl偏移地址至dxmovah,09;(用以输出mess1存储单元中内容)int2Ihmovah,2movdl,Oahint21h;输出换行符以调节显示格式leadx,string;取string偏移地址至dxmov

4、ah.Oah;(用以键入并显示string中字符串)int21hleadx,mess2;取mess2偏移地址至dxmovah,09h;(用以输出mess2存储单元中字符串)int21hleasi,stokn;stokn偏移地址至sisubch,ch:将ch清零movcl,act;act屮内容送至cl用以计数again:moval,[si];将si内容送al(以下判断ASCII码)cmpal,30h;与字符'0'比较jlother1;小于则跳至other1cmpal,3ah:与字符比较jldigit1

5、;小于则跳至digitlcmpal,41h;与字符'A'比较jlother1;小于则跳至other1cmpal,5bh:与字符比较jlletter1;小于则跳至letter1cmpal,61h;与字符'a'比较jlother1;小于则跳至other1cmpal,7bh:与字符'{'比较jlletter1;小于则跳至letter1other1:incother;处理其他字符,技术加1incsi;si中内容值加1loopagain;循环执行gainjmpprint;无条件跳至printdigitl:in

6、cdigit:处理数字字符,计数加1incsi;si中内容值加1loopagain;循环执行againjmpprint;无条件跳至printletter1:incletter;处理字母字符,计数加1incsi;si中内容值加1loopagain;循环执行againprint:movah,2movdl,Oahint21h;输出换行符以调节显示格式movch,2movbl,digit;数字计数器内容送至blleadx,mess3;取mess3偏移地址用以)movah,09;输出其中的内容(字符串)/in

7、t21hrotate:movcl,4:用以转换成16进制数rolbl,clmoval,blandal,Ofhaddal,30hcmpal,3ahjlprint1addal,7hprint1:movdl,almovah,2;输出al中内容,其为之前digitint21h;中值转换成16进制的结果decch;ch中值减1jnzrotate;ZF=0(chHO)跳至rotateleadx,mess6;取mess6的偏移地址至dxmovah,09;用以输出mess6屮内容Jint21hdecn;n值减1c

8、mpn,2;n值与2比较jzletter2;ZF=1(n=2)跳至letter2cmpn,1;n值与1比较jzother2;ZF=1(n=l)跳至other2jmpexit;无条件跳至exitletter2:movah,2movdl,Oahint21h:输出换行符以调节显示格式leadx,mess4;取mcss4偏移地址用以imovah,09;输出其中的内容Jint21hmovch,2movbl,letter;字母计数器中内容送至bljmprotate;无条件跳至ro

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

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

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