主要思想,分别与对应的ASCII值从小到大比较,决定是否是字符,数字等
datarea segment
    str  db "please input a string:$"
 buf  db  11
      db  ?
   db  11  dup(?)
 srlf  db  0Ah,0Dh,"$"
 count db "integer counts:"
 db   1 dup(?)   ;数字个数
 db " lowercase counts:"
 db  1 dup(?)  ;小写子母个数
 db  " capital counts:"
 db    1  dup(?)   ;大写子母个数
 db  " other counts:"
 db   1 dup(?)   ;其它字符的个数
 db  ' $'
 intercounts   db  '0'  ;数字个数
 lowercasecounts   db  '0';小写字符个数
 capitalcounts    db   '0'  ;大写字符个数
 othercounts   db   '0'  ;其它字符个数

datarea ends
;**************************************
stacks segment
   db  200  dup(?)    ;申请200个字节空间
stacks  ends 
prognam  segment
;**********************************
main proc far
    assume  cs:prognam,ds:datarea,ss:stacks
start:
    push ds
 sub  ax,ax
 push ax
 mov ax,datarea
 mov ds,ax
mov  ah,9 
 int 21h
 mov ah,10
 lea dx,buf
 int 21h
 
 lea dx,srlf
 mov ah,9
 int 21h
 
 mov bx,-1
    mov cx,10
lopt:
    add  bx,1 
    mov al,buf[bx]
 mov ah,0
 cmp ax,30h    ;和0的ASCII码作比较
 jz  lopint
 js  lopoth
 cmp  ax,39h   ;和9的ASCII码作比较
 jz   lopint
 js   lopint
 cmp  ax,41h   ;和A的作比较
 jz    lopcap
 js    lopoth
 cmp  ax,5Ah    ;和Z作比较
 jz   lopcap   
 js    lopcap
 cmp  ax,61h   ;和a作比较
 jz   loplow   
 js   lopoth
 cmp  ax,7ah   ;和Z作比较
 jz   loplow
 js   loplow
 jmp   lopoth
 
 
  
lopint:        ;给数字个数加一
    add  intercounts,1
 loop  lopt
 jmp  addcount
loplow:        ;给小写子母个数加1
    add  lowercasecounts,1
 loop  lopt
 jmp addcount
lopcap:       ;给大写子母个数加一
    add  capitalcounts,1
 add  bx,1
 loop  lopt
 jmp addcount
lopoth:        ;给其他字符加一
    add  othercounts,1
 loop  lopt
 jmp addcount
addcount:        ;将数都加到字符串count的问号位置
    mov  al,intercounts
 mov  count[15],al
 mov  al,lowercasecounts
 mov  count[33],al
 mov  al,capitalcounts
 mov  count[51],al
 mov  al,othercounts
 mov  count[66],al
 
    mov dx,offset count
 mov ah,09h
 int 21h
 mov ah,4ch
 int 21h
ret 
main endp
prognam  ends
    end start

3. 定义10个字节的键盘缓冲区,然后键盘输入字符填满该缓冲区,做如下工作: (1)分别将输入键盘缓冲区的字符按数字,小写字母,大写字母,其他字符进行计数; 分别将这些计数值显示出来。 (2)分别将这相关推荐

  1. Java黑皮书课后题第4章:*4.15(电话键盘)电话上的国际标准字母/数字映射如下所示。编写程序,提示用户输入一个小写或大写字母,然后显示对应数字。对于非字母输入,提示非法输入

    *4.15(电话键盘)电话上的国际标准字母/数字映射如下所示.编写程序,提示用户输入一个小写或大写字母,然后显示对应数字.对于非字母输入,提示非法输入 题目 题目概述 运行示例 破题 代码 题目 题目 ...

  2. python016--编写代码,在用户设置新的密码时进行判断,如果小于8则让用户重新设置,如果密码里面每含有一个数字,或大写字母,小写字母,标点符号,密码位数超过10则将密码等级加1分........

    目录 程序需求: 代码及其相应的注释: 程序需求: 编写代码,用户输入密码,password>=8, 如果password,在10位以上,含有数字,或大写字母,小写字母,标点符号 则加1分,总计 ...

  3. 电话键盘(提示用户输入一个小写或大写字母,然后显示对应数字)

    package 学习; import java.util.*; public class study {public static void main(String[] args) {System.o ...

  4. 【汇编语言】从键盘输入一字符,判断该字符是小写字母、大写字母、数字或其它字符

    实验内容:键盘输入一字符,判断该字符是小写字母.大写字母.数字或其它字符. 若输入为小写字母,显示"You Input a Lowercase Letter!": 若输入为大写字母 ...

  5. C语言编程>第六周 ⑥ 输入一串字符,统计大大写字母的个数,并强调统计必须用函数。

    例题:输入一串字符,统计大大写字母的个数,并强调统计必须用函数. 代码如下: #include <stdio.h> #include <string.h>//字符头文件 int ...

  6. 编写程序,从键盘输入 一个 英文字母(有若干行)。如果是大写字母,则输出它对应的小写字母;如果是小写字母,则输出它对应的大写字母。

    撰写人--软工二班--陈喜平 题目描述 编写程序,从键盘输入 一个 英文字母(有若干行).如果是大写字母,则输出它对应的小写字母:如果是小写字母,则输出它对应的大写字母. 输入 一个英文字母.(有多组 ...

  7. 即第1个字母变成第26个字母,第i个字母变成第26-i+1个字母,非字母字符不变。要求编程序将密码变回原文,并输出密码和原文

    有一行电文,已按如下规律译成密码 即第1个字母变成第26个字母,第i个字母变成第26-i+1个字母,非字母字符不变.要求编程序将密码变回原文,并输出密码和原文. 程序及其注释如下: // 即第1个字母 ...

  8. 编写函数,接收一个字符串,分别统计大写字母、小写字母、数字、其他字符的个数,并以元组的形式返回结果。

    def count():voc = input("请输入一串字符:")alist = [0, 0, 0, 0]# 四项数字依次为大写字母.小写字母.数字.其他字符的个数for i ...

  9. 输入字符串,找出其中大写字母、小写字母、空格、数字、以及其他字符各有多少。

    在先提醒,如想输入更长的字符串,更改一下数组的长度就OK了,你也可以对数组长度宏定义,方便下次更改:还有这两种方式差不多,只是换了一套衣服,人还是哪个人. 思路:这里只要判断到'\0'就说明到字符串结 ...

最新文章

  1. Knockout应用开发指南 第六章:加载或保存JSON数据
  2. 告诉大家一个------无敌命令
  3. linux操作命令等积累
  4. JUnit,Logback,带有Maven 3的Maven
  5. 超越Android:探索Kotlin的应用领域
  6. ios请求头解决参数中文乱码_花了一天时间就解决了一个的请求头传参参数格式bug...
  7. 华为P30/P30 Pro细节再曝光:3.5mm耳机插孔和红外遥控各占其一
  8. access中主键自动增长_ACCESS与EXCEL融合应用系列(一) :把数据导入Access
  9. Maven 私服 Version policy mismatch, cannot upload SNAPSHOT content to RELEASE repositories for file‘0’
  10. C++读写txt文件方式以及基于opencv的Mat数据类型读写txt文件类型
  11. JSON与JAVA的数据转换
  12. java 正则 d 1_java之正则表达式的使用1
  13. Wordpress主题制作之首页
  14. ui 名前空間の Aura コンポーネントの廃止
  15. 轻轻松松背单词软件测试,Englishfield词汇记忆与测试
  16. 数学建模模型2——多属性决策模型之加权算术平均算子【评价型】
  17. 【调剂】中国地震局工程力学研究所2022年硕士研究生调剂信息
  18. Unity开发VR——结合VRTK(二)
  19. 关于博客搬家至博客园的通知
  20. vue 不同用户登录系统拥有不同查看菜单导航的权限

热门文章

  1. UCenter创始人密码正确但是登录不了
  2. 在asp.net mvc中使用PartialView返回部分HTML段
  3. android7.1.2 user版本打开usb调试功能
  4. WINCE6.0显示驱动模型介绍
  5. WINCE下创建多个文件分区
  6. autofac JSON文件配置
  7. AOP统一处理请求日志
  8. 新学Node-JS的一点总结
  9. 使用锁实现多线程共用一个数据源
  10. 使用Firebug或chrome-devToolBar深入学习javascript语言核心