;从键盘输入一系列字符(以回车键结束),并按字母、数字及其它
;字符分类统计,最后显示这三类的统计结果
DATA SEGMENT
BUFFER DB 128,?,128 DUP(0)
NUM DB 0
WORDS DB 0
OTHER DB 0
CRLF DB 0AH,0DH,'$'
DATA ENDS

STACK SEGMENT PARA STACK
      DW 128 DUP(?)
TOP   LABEL WORD
STACK ENDS

CODE SEGMENT
     ASSUME CS:CODE,SS:STACK,DS:DATA
MAIN PROC FAR
START:
         MOV AX,DATA
MOV DS,AX
 
MOV AX,STACK
MOV SS,AX
LEA SP,TOP
 
XOR BL,BL
XOR BH,BH
XOR DH,DH
 
LEA DX,BUFFER
MOV AH,0AH
INT 21H
 
MOV AH,9
LEA DX,CRLF
INT 21H
 
         LEA SI,BUFFER
INC SI
MOV CL,[SI]
XOR CH,CH
L0: INC SI
MOV AL,[SI]
CMP AL,30H
JL  L1
CMP AL,39H
JA  L1
INC BL
JMP L4
L1:    CMP AL,'A'
         JL  L2
CMP AL,'Z'
JA  L2
INC BH
JMP L4
L2:    CMP AL,'a'
         JL  L3
CMP AL,'z'
JA  L3
INC BH
JMP L4
L3:    INC DH
L4:    LOOP L0
     
LEA DI,NUM
MOV [DI],BL
INC DI
MOV [DI],BH
INC DI
MOV [DI],DH
 
MOV CX,3
LEA SI,NUM
L5: MOV AH,2
MOV DL,[SI]
ADD DL,30H
INT 21H
INC SI
 
MOV AH,9
LEA DX,CRLF
INT 21H
 
LOOP L5
 
MOV AH,4CH
INT 21H
CODE ENDS
MAIN ENDP
     END START

从键盘输入一系列字符(以回车键结束),并按字母、数字及其它字符分类统计,最后显示这三类的统计结果相关推荐

  1. 汇编语言 从键盘输入一系列以$为结束符的字符串,然后对其中的非数字字符计数,并显示出计数结果

    思路: 调用mov ah, 01h和int 21h接收键盘输入的字符,将输入的字符接收至al寄存器 注意:键盘输入的为字符的ASCII码 因此,字符1-9转化为ASCII码需要增加30h,即30h-3 ...

  2. C语言编程>第二十一周 ⑥ 请补充main函数,该函数的功能是:从键盘输入一个字符串,即一个指定,然后把这个字符及其后面的所有字符全部删除,结果仍然保存在原串中。

    例题:请补充main函数,该函数的功能是:从键盘输入一个字符串,即一个指定,然后把这个字符及其后面的所有字符全部删除,结果仍然保存在原串中. 例如:输入"1234567",指定字符 ...

  3. 从键盘输入一小段英文(其中可以包含空格,但在同一行),利用函数统计该段英文中包含几个单词,输出统计出的单词数量、最长单词的长度以及长度最长的单词,空格隔开。

    题目描述: 在进行文章重复度检查时,经常需要统计一段英文中的单词数量,并找出长度最长的单词. 设有如下定义:char str[500]; 编写程序,通过利用cin.getline(str,500);实 ...

  4. 输入一行字符(以回车键结束),统计其中大写字母的个数、小写字母的个数、数字字符的个数、空格个数及其他字符的个数(c语言)

    样例输入: 3qwe QAZS+ 样例输出: 小写字母个数为:3 大写字母个数为:4 数字的个数为:1 空格的个数为:1 其他的个数为:1 代码段: #include <stdio.h> ...

  5. 键盘输入字符串,Ctrl+Z结束

    Java中从键盘输入字符串的方式: 1.使用Scanner (1)in.useDelimiter("\n")和str = in.nextLine()配合使用时,可以首次输入空行 i ...

  6. python获取键盘输入能不能不按回车键_Github获8300星!用Python开发的一个命令行的网易云音乐...

    最近在逛Github发现了一个非常有趣的库musicbox,是用纯Python打造的,收获了8300颗星.Python语言简单易学,好玩有趣,身边越来越多的小伙伴都开始学习Python.她的魅力非常大 ...

  7. python从键盘输入一个字符串、将小写字母全部_从键盘输入一个字符串,将其中的小写字母全部转换成大写字母...

    从键盘输入一个字符串, 将其中的小写字母全部转换成大写字母, 然后输出到一个磁盘文件 "test" 中保存.输入的字符串以 " ! " 结束 . 我写的程序是 ...

  8. 6 ASCII码实战 给出一系列字符,有大小写英文字母和其他一些字符(仅涉及ASCII打印字符,即ASCII码值>=32),现在想让你鉴别以下这些字符。如果是英文字母则输出其ASCII码值,否则输出

    输入格式: 第一行一个整数N (0 <= N <= 1000000),表示接下来会有多少个字符. 之后N行,每行一个字符. 输出格式: 对于每个字符,如果是大小写英文字母,则输出其ASCI ...

  9. python中从键盘输入五个单词输出以元音字母开头的单词_Python程序设计入门——第五周作业...

    这里记录在网易云课堂上的课后作业,Python环境为2.7,如果您有更好的算法还望斧正! 1.题目内容: "Pig Latin"是一个英语儿童文字改写游戏,整个游戏遵从下述规则: ...

  10. python判断字符_python判断字符串是字母 数字 大小写(转载)

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 今天遇到的字符串处理的问题,记录一下方便使用 str1 = input('请输入一个字符:') #初始化字符.数字.空格.特殊字符的计数 lowercas ...

最新文章

  1. CocoStudio 1.3和1.4.1导入Flash文件注意事项(转载并有修改)
  2. LINQ中的延迟查询特性
  3. Poemscape|Beta阶段第九天
  4. 曼哈顿距离,欧式距离,明式距离,切比雪夫距离,汉明距离
  5. CentOs7中安装sonarQube服务系列------1.CentOS7中Docker的安装
  6. 不用 pip install,你养我吗?
  7. c语言学生成绩查询课设报告,C语言课设报告(学生考试成绩查询程序)【荐】.doc...
  8. 自定义字符串函数:strlen,strcat,strcpy,strcmp
  9. Enterprise Services (COM+)服务组件开发异常分析
  10. laravel框架之自帶登錄註冊
  11. 考研大纲词汇mysql下载_通过R语言统计考研英语(二)单词出现频率
  12. commons,jsoup,htmlunit,jackson,nekohtml,Object,xalan,xercesImpl,beanutils,lang3,httpclient,jar包下载
  13. T-SQL查询进阶--理解SQL Server中索引的概念,原理以及其他
  14. android组件化数据生命周期,Android组件化开发实践(七):开发常见问题及解决方案...
  15. ★Kali信息收集~ 5.The Harvester:邮箱挖掘器
  16. Eclipse设置项目编码格式的两种方式
  17. slice与split的区别
  18. Final Cut Pro 7非线性编辑高级教程
  19. 三星i865刷android,三星S11加持黑科技,16GB+骁龙865,手机流畅度超越电脑
  20. 定风波·南海归赠王定国侍人寓娘

热门文章

  1. 硬盘驱动安装完成,但是没有显示?
  2. google talk
  3. 苹果计算机访问限制,苹果手机访问限制密码忘了怎么办
  4. 嵌入式计算机与pc机区别,嵌入式计算机与PC机的区别是什么?
  5. pc机安装android,4种在PC机上运行Android系统的方法
  6. TED | Never, Ever Give Up
  7. VMware下ubuntu与windows主机共享文件夹
  8. Android热更新方案Robust——美团热更新(热修复)使用介绍
  9. faster-rcnn参数介绍
  10. java中级程序员面试题_51CTO下载-JAVA中级程序员面试题