ImageVerifierCode 换一换
格式:DOC , 页数:4 ,大小:61.50KB ,
资源ID:7208092      下载积分:10 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.docduoduo.com/d-7208092.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(汇编语言实验报告2分类统计字符个数.doc)为本站会员(HR专家)主动上传,道客多多仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知道客多多(发送邮件至docduoduo@163.com或直接QQ联系客服),我们立即给予删除!

汇编语言实验报告2分类统计字符个数.doc

1、汇编语言实验报告 2分类统计字符个数一、实验内容:通过分支程序设计实现字母、数字及其它字符的分类统计计数。二、实验要求:程序接受用户键入的一行字符(字符个数不超过 80 个,该字符串用回车符结束) ,并按字母、数字及其它字符分类计数,然后将结果存入以 letter、digit 和 other 为名的存储单元中。输出可以用十六进制数形式。可以进一步考虑更细节的统计分类。说明:数据变量的定义,单个字符的输入、字符串的输出、结果数字的输出,都是需要考虑的问题。分类主要是数字:09,字母AZ 和az ,其它。对应的 ASCII 码为 30H39H, 41H5AH, 61H7AH,.1、单个字符的输入,

2、可以使用 DOS 中断功能 01:MOV AH,01HINT 21H ; 输入符号的 ASCII 代码在 AL 寄存器中2、字符串的输出,可以使用 DOS 中断功能 09:LEA DX, message ; message 需要事先定义好,必须是以$结尾的字符串MOV AH, 09HINT 21H3、字符串的输入,可以使用 DOS 中断功能 0AH,但需要事先定义空间 string,在数据段中有 string DB 80, ?, 80 DUP(?)LEA DX, stringMOV AH, 0AHINT 21H4、计数得到的是二进制数值,在输出时要考虑转换成哪种进制形式的字符来显示。三、实验源

3、代码如下:DATAS SEGMENTSTRING1 DBPlease input a string:$ ;输入提示信息STRING2 DBNumber of chars:$ ;各类字符提示信息STRING3 DBNumber of digits:$STRING4 DBNumber of others:$CHARS DB 0 ;字母DIGIT DB 0 ;数字OTHERS DB 0 ;其他DATAS ENDSSTACKS SEGMENT;此处输入堆栈段代码STACKS ENDSCODES SEGMENTASSUME CS:CODES,DS:DATAS,SS:STACKSSTART:MOV AX,

4、DATASMOV DS,AXLEA DX,STRING1 ;显示输入提示信息 Please input a stringMOV AH,09HINT 21HMOV CX,100 ;设置循环次数足够大L1:MOV AH,01H ;中断调用,单字符输入INT 21H ;输入符号的 ASCII 代码在 AL 寄存器中CMP AL,0DH ;若输入回车符则结束JZ OVER2 CMP AL,30H ;若39H(9),跳转进一步比较JA HIGHER1JMP DIGITAL ;DIGIT+HIGHER1:CMP AL,41H ;若 IF5AH(Z),跳转继续比较JA HIGHER2JMP CHAR ;AL

5、PHAU+HIGHER2:CMP AL,61H ;若 IF7AH(z),OTHERS+JA OTHERJMP CHAR ;ALPHAU+JMP OVER ;比较结束OTHER: INC OTHERS ;OTHERS+JMP OVER ;比较结束CHAR: INC CHARS ;ALPHAL+JMP OVER ;比较结束DIGITAL:INC DIGIT ;DIGIT+JMP OVER ;比较结束JMP OVER ;比较结束 OVER:NOPLOOP L1 ;循环,输入下一字符OVER2:CALL ENDLINE ;回车换行LEA DX,STRING2 ;字符串的输出 Number of cha

6、rsMOV AH,09HINT 21HXOR AX,AXMOV AL,CHARS ;将统计的数字送 AXCALL DISPLAY ;调用输出两位数字的子程序CALL ENDLINELEA DX,STRING3 ;字符串的输出 Number of digitsMOV AH,09HINT 21H XOR AX,AXMOV AL,DIGIT ;将统计的数字送 AXCALL DISPLAY ;调用输出两位数字的子程序CALL ENDLINELEA DX,STRING4 ;字符串的输出 Number of othersMOV AH,09HINT 21HXOR AX,AXMOV AL,OTHERS ;将统

7、计的数字送 AXCALL DISPLAY ;调用输出两位数字的子程序MOV AH,4CHINT 21HENDLINE PROC NEAR;控制输出格式,输出回车换行子程序MOV AH,02HMOV DL,0AHINT 21H ;输出换行符MOV AH,02HMOV DL,0DH INT 21H ;输出回车符RETENDLINE ENDPDISPLAY PROC NEAR;输出两位数字的子程序(输出两位数字为十进制)MOV BL,10 DIV BL ;AX/BL,AL=商,AH余数PUSH AX ;保存 AX 中的信息MOV DL,ALADD DL,30HMOV AH,02HINT 21H ;输出十位数POP AX ;出栈送 AXMOV DL,AHADD DL,30HMOV AH,02HINT 21H ;输出个位数RETDISPLAY ENDP CODES ENDSEND START四、实验运行结果如下:(附截图)注:两位数为十进制

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报