汇编 字符串比较实验.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文档。上传文档
查看更多
汇编 字符串比较实验

实验3. 字符串比较实验 1.实验内容与要求 程序员在屏幕上分别输入两行字符串,比较两个字符串,输出其中相同的字符,并统计个数。要求相同的字符大于10(即统计数要两位)。并且每行都要有提示信息。 2.源代码 DATAS SEGMENT ??? STR1??? DB 100,?,100 DUP(?)?????????????????????????? ;定义字符串 ??? STR2??? DB 100,?,100 DUP(?) ??? STR3??? DB 100 DUP(?)???????????????????????????????? ;存放含相同字符的新字符串 ??? INS1??? DB Input the first str: $?????????????????? ;提示信息 ??? INS2??? DB Input the second str: $ ??? OUTCNT? DB Num of the same elem: $ ??? OUTELM? DB The same elems are: $ ??? CRLF??? DB 0DH,0AH,$???????????????????????????????? ;回车换行 ??? COUNT?? DB 0?????????????????????????????????????????? ;未过滤字符串的长度 ??? NUM???? DB 0 ??????????????????????????????????????????;过滤后字符串的长度 DATAS ENDS CODES SEGMENT ??? ASSUME CS:CODES,DS:DATAS START: ??? MOV AX,DATAS ??? MOV DS,AX ??? MOV AH,9 ??? LEA DX,INS1 ??? INT 21H?????????????????? ;显示输入提示信息 ??? MOV AH,0AH ??? LEA DX,STR1 ??? INT 21H?????????????????? ;输入原字符串 ??? MOV AH,9 ??? LEA DX,CRLF?????????????? ;回车换行 ??? INT 21H ? ??? MOV AH,9 ??? LEA DX,INS2 ??? INT 21H ??? MOV AH,0AH ??? LEA DX,STR2 ??? INT 21H ??? MOV AH,9 ??? LEA DX,CRLF ??? INT 21H ??? ??? MOV CL,STR1+1???????????? ;把字符串长度送到CL,BL ??? XOR CH,CH ??? MOV BL,STR2+1 ??? XOR BH,BH ??? LEA SI,STR1+2???????????? ;把字符串首地址送到SI,DI ??? LEA DI,STR2+2 ??? LEA BP,STR3?????????????? ;把目标字符串首地址送BP ??? CMP2:???????????????????? ;外部循环 ??? CMP1:???????????????????? ;内部循环 ??? MOV AL,[SI]???? ??????????;逐一比较两字符串的每个字符 ??? CMP AL,[DI] ??? JNE NEXT????????????????????????????? ??? MOV AH,[SI] ??? MOV [BP],AH ??? INC BP ??? INC COUNT???????????????? ;统计STR3的长度 NEXT:INC DI ???? DEC BL ???? JZ? OVER1 ???? JMP CMP1 ???? OVER1:?????????????????? ;重新设置内部循环次数,并重新定位DI指针 ???? INC SI ???? MOV BL,STR2+1 ???? LEA DI,STR2+2 ???? LOOP CMP2 ???? MOV AH,9???????????????? ;输出结果提示信息 ???? LEA DX,OUTELM ???? INT 21H ???? call clear?????????????? ;调用过滤字符串子程序,并输出 ???? MOV AH,9???????????????? ;输出相同字符个数 ???? LEA DX,OUTCNT ???? INT 21H ???? XOR AH,AH ???? MOV AL,NUM ???? CALL DISPLAY????????????? ;处理输出结果,使输出两位数字 ??? ??? MOV AH,

文档评论(0)

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

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

1亿VIP精品文档

相关文档