版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精选优质文档-倾情为你奉上 计算机 学院 计算机科学与技术 专业 8 班 学号 姓名 协作者_ 教师评定_实验题目 实验用2.3分类统计字符个数COUNT_CHAR 一、实验目的与要求学习用汇编语言编写与设计分支循环程序。题目:分类统计字符个数COUNT_CHAR二、实验内容程序接收用户键入的一行字符(字符个数不超过80个,该字符串用回车符结束),并按字母、数字及其它字符分类计数,然后将结果存入以letter、digit和other为名的存储单元中。三、 程序代码;*Datasegmentstring1 db 'Input your string:$'string2 db
2、39;Digit:$'string3 db 'Letter:$'string4 db 'Other:$'Digit db 0Letter db 0Other db 0data ends;*prognam segment;-main proc far assume cs:prognam,ds:datastart:push ds ;保留现场sub ax,axpush axmov ax,datamov ds,axlea dx,string1 ;输出string1mov ah,9int 21hmov cx,80L1:mov ah,1 ;输入字符int 21hcm
3、p al,0dh ;若是回车则结束jz overcmp al,30h ;若小于30h(0)则others+1jb otherscmp al,39h ;若大于39h(9)则跳转L2继续比较ja L2jmp digits ;否则digits+1L2:cmp al,41h ;若小于41h(A)则others+1jb otherscmp al,5ah ;若大于5ah(Z)则跳转L3继续比较ja L3jmp letters ;否则letters+1L3:cmp al,61h ;若小于61h(a)则others+1jb otherscmp al,7ah ;若大于7ah(z)则others+1ja othe
4、rsjmp letters ;否则letters+1digits:inc digitjmp over1others:inc otherjmp over1letters: inc letterjmp over1over1: loop L1 over: call endlinelea dx,string2 ;输出string2mov ah,9int 21hsub ax,axmov al,digitcall displaycall endlinelea dx,string3 ;输出string3mov ah,9int 21hsub ax,axmov al,lettercall displaycall
5、 endlinelea dx,string4 ;输出string4mov ah,9int 21hsub ax,axmov al,othercall displayretmain endp;-endline proc near ;输出回车与换行mov ah,2mov dl,0ahint 21hmov ah,2movdl,0dhint 21hretendline endp;-display proc near ;输出结果mov dl,aladd dl,30h ;0的ascii码是30mov ah,2int 21hretdisplay endp;- prognam ends;*end start四、
6、 运行结果附录:由于这个实验一开始做错了题目,实验课上机检查是检查了该程序 实验2.2查找匹配字符串程序代码:;-newline macro;回车换行的宏定义 movah, 02h movdl, 0dh int21h movah, 02h movdl, 0ah int21hendm;-datasegmentmaxlenkdb8;关键字的最大长度factlenkdb?;关键字的实际长度keyword db8 dup(?);关键字的存储maxlensdb32;字符串的最大长度factlensdb?;字符串的实际长度sentencedb32 dup(?);字符串的存储info1db'Ente
7、r Keyword:$'info2db'Enter Sentence:$'mess0db'Match at location:$'mess1db'No match.$'mess2db?,?,'H of the sentence.$'data ends;-stacksegmentstackstackends;-code segment;-mainprocfarassume cs:code, ds:data, es:data, ss:stackstart:pushdssubax, axpushaxmovax, datamovd
8、s, axmoves, axmovah, 09h;输出字符串信息leadx, info1int21hmovah, 0ah;输入关键字leadx, maxlenkint21hbegin:newlinemovah, 09hleadx, info2int21hmovah, 0ah;输入字符串leadx, maxlensint21hnewlineleasi, keyword;关键字的首地址赋予sileabx, sentence;字符串的首地址赋予bxleadi, sentence;字符串的首地址赋予dimovdl, 00h;对dl清零cld;方向标志位清零,字符串地址递增again:movcl, fa
9、ctlenkrepzcmpsbjzmatchmov al, factlenssubal, factlenkjsnext1 inc alleasi, keywordincbxmovdi, bxincdxcmpdl, aljlagainnext1:leadx, mess1movah, 09hint21hjmpbeginmatch:leadx, mess0movah, 09hint21hmovax, bxleabx, sentencesubax, bxmov bx, 0001hadd ax, bxandax, 00ffhxchg ax,bxmov ch, 2rotate: mov cl,4h rol bl,cl mov al,bl and al,0fh add al,30h cmp al,3ah jl print a
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年新零售业态探索与布局项目可行性研究报告及总结分析
- 2025年社交电商平台新模式可行性研究报告及总结分析
- 2025年注册会计师《审计》模拟试卷及答案
- 无人机培训基础介绍
- 2025年注册会计师(专业阶段)考试题库带答案
- 2025年跨境电商运营模式可行性研究报告及总结分析
- 2025年零食线上分销代理协议2025年
- 2025年城市废物处理中心建设项目可行性研究报告及总结分析
- 2025年智能家电设计与生产项目可行性研究报告及总结分析
- 2025年绿色金融服务平台开发可行性研究报告及总结分析
- 旅馆安全责任制度
- 辽宁省名校联盟2025-2026学年高三上学期11月期中英语试题(含答案详解)
- 【《基于PLC控制的混料搅拌控制系统设计》10000字】
- 生理学课件第四章血液循环
- 企业转让协议合同范本
- 2025-2030中国啤酒行业终端动销策略优化与经销商管理模式创新研究
- 日本足球青训教学课件
- 2025中国文化概论考试题库与答案
- 2025至2030中国供暖设备行业项目调研及市场前景预测评估报告
- 口腔科临床操作规范及流程说明
- 2025-2026秋学生国旗下演讲稿:第14周法育少年心护航成长路-全国法治宣传日
评论
0/150
提交评论