(汇编分类统计字符个数附源代码.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
(汇编分类统计字符个数附源代码

年级 班号 ? ?学号 专业 ?姓名 实验 名称 ? 分类统计字符个数 实验 类型 设计型 综合型 创新型 实 验 目 的 或 要 求 ?实验目的: 掌握分支程序设计的原理和方法,重点掌握各种分支程序中形成和判断条件而产生的程序段的设计方法和技巧。 实验要求: 程序接收用户输入的一行字符(字符个烽不超过80个,该字符串以回连符结束),并按字母、数字及其它字符类计数,然后将结果分别显示出来。要求有信息提示用户按照要求输入字符串,三类字符的个数分别在三行显示,并指明是哪类字符。 实 验 原 理 ( 算 法 流 程 ) ?(对算法设计进行描述,变量定义和寄存器分配情况,画出程序流程图或给出伪代码) ?算法设计: 在下面的程序中,以读到的字符的ASCII码是否为0作为字符串末尾的标志;而进行三个逻辑判断(即数字字符判,大写字母字符判断和小写字母字符判)对相应字符的个数进行统计。在实现每一个逻辑判断时,用了两个判断指令:一个判断是否大于或等于该类型字符的最小ASCII码的字符,另一个判断是是否小于或等于该类型字符的最大ASCII码的字符,通过如此判断,便可实现上述的各个逻辑判断。 ? ?变量定义和寄存器分配: prompt1为输入字符串的提示提示信息,charLabel、numberLabel、otherLabel分别为输出字母、数字及其它字符个数的提示信息 ? 三个字属性内存变量forOther、forNumber、forChar分别表示其他字符个数,数字个数,字母个数。 stringIn用来接收输入的字符,char、number、other分别为字母、数字及其它字符个数的ASCII码表示。 ? ax, bx, cx分别储存相应字符个数 ? ?程序伪代码: (写不完时,可另加附页。) ;****分类统计字符个数************ data segment string db 82 ?????? db 82 dup (?) letter dw ? digit? dw ? other? dw ? nextli db 0dh,0ah,$ printl db please a string,0dh,0ah,-:$ leprin db letter number:$ diprin db digiter number:$ otprin db other char:$ data ends ;-------------------------------- code segment main proc far ?? assume ds:data,es:data,cs:code start: ?mov ax,data ?mov ds,ax ?mov es,ax ;-------------------------------- ?? mov ah,09h ?? lea dx,printl ?? int 21h ?mov ax,0 ?mov ah,0ah ?lea dx,string ?int 21h ;-------------------------------- ?mov ah,09h ?lea dx,nextli ?int 21h ;-------------------------------- ?mov si,0 ?inc si ?mov cl,string[si] ?mov ax,0 ?mov bx,0 ?mov dx,0 ;-------------------------------- loop1: ?inc si ?cmp string[si],2fh ?jl cod1 ?cmp string[si],3ah ?jnl cod2 ?inc bx ?jmp cod4 cod2: ?cmp string[si],40h ?jl cod1 ?cmp string[si],5bh ?jnl cod3 ?inc ax ?jmp cod4 cod3: ?cmp string[si],60h ?jl cod1 ?cmp string[si],7bh ?jnl cod1 ?inc ax ?jmp cod4 cod1: ?? inc dx cod4: ?? loop loop1 ;-------------------------------- toend: ?mov letter,ax ?mov digit,bx ?mov other,dx ?mov ah,09h ?lea dx,leprin ?int 21h ?mov ax,letter ?call print ?mov ah,09h ?lea dx,nextli ?int 21h ?mo

文档评论(0)

xinghua3aa + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档