统计数字,字母及其他符号的数量
2014-06-12 12:25
204 查看
从键盘输入一系列字符(以回车符结束),并按字母、数字及其他字符分类计数,最后显示这三类的计数结果(用简化段源程序结构)。
.MODEL SMALL ;定义程序的存储模式,小型程序一般采用小模式small
.DATA
string db 100,?,100 dup(0)
a dw 0
b dw 0
d dw 0
h1 db "please input the string:",'$'
.STACK
z dw 1000 dup(0)
.CODE
.STARTUP ;程序入口点,自动初始化DS、SS
mov ah,09h
lea dx,h1
int 21h
lea dx,string
mov ah,0ah
int 21h
xor cx,cx
mov cl,string[1]
mov si,1
xor ax,ax ;其它字符数量
xor bx,bx ;字母数量
xor dx,dx ;数字数量
L1: add si,1
cmp string[si],2fh
jb L2
cmp string [si],3ah
jnb L3
inc dx
S1: Loop L1
jmp exit
L2: inc ax
jmp S1
L3: cmp string[si],40h
jb L2
cmp string[si],5bh
jnb L5
inc bx
jmp S1
L5: cmp string[si],60h
jb L2
cmp string[si],7bh
jb L7
inc ax
jmp S1
L7: inc bx
jmp S1
exit: mov a,ax
mov b,bx
mov d,dx
mov ah,02h
mov dl,0dh
int 21h
mov ah,02h
mov dl,0ah
int 21h
mov ah,02h
xor dx,dx
mov dx,d
add dx,30h
int 21h
mov ah,02h
mov dl,0dh
int 21h
mov ah,02h
mov dl,0ah
int 21h
mov ah,02h
xor dx,dx
mov dx,b
add dx,30h
int 21h
mov ah,02h
mov dl,0dh
int 21h
mov ah,02h
mov dl,0ah
int 21h
mov ah,02h
xor dx,dx
mov dx,a
add dx,30h
int 21h
.EXIT 0
END
.MODEL SMALL ;定义程序的存储模式,小型程序一般采用小模式small
.DATA
string db 100,?,100 dup(0)
a dw 0
b dw 0
d dw 0
h1 db "please input the string:",'$'
.STACK
z dw 1000 dup(0)
.CODE
.STARTUP ;程序入口点,自动初始化DS、SS
mov ah,09h
lea dx,h1
int 21h
lea dx,string
mov ah,0ah
int 21h
xor cx,cx
mov cl,string[1]
mov si,1
xor ax,ax ;其它字符数量
xor bx,bx ;字母数量
xor dx,dx ;数字数量
L1: add si,1
cmp string[si],2fh
jb L2
cmp string [si],3ah
jnb L3
inc dx
S1: Loop L1
jmp exit
L2: inc ax
jmp S1
L3: cmp string[si],40h
jb L2
cmp string[si],5bh
jnb L5
inc bx
jmp S1
L5: cmp string[si],60h
jb L2
cmp string[si],7bh
jb L7
inc ax
jmp S1
L7: inc bx
jmp S1
exit: mov a,ax
mov b,bx
mov d,dx
mov ah,02h
mov dl,0dh
int 21h
mov ah,02h
mov dl,0ah
int 21h
mov ah,02h
xor dx,dx
mov dx,d
add dx,30h
int 21h
mov ah,02h
mov dl,0dh
int 21h
mov ah,02h
mov dl,0ah
int 21h
mov ah,02h
xor dx,dx
mov dx,b
add dx,30h
int 21h
mov ah,02h
mov dl,0dh
int 21h
mov ah,02h
mov dl,0ah
int 21h
mov ah,02h
xor dx,dx
mov dx,a
add dx,30h
int 21h
.EXIT 0
END
相关文章推荐
- 输入一串字符,统计其中字母,数字,空格及其他符号的个数
- oj第九周练习 统计出其中英文字母、数字、空格和其他字符的个数
- java循环练习:输入一个字符串,统计该字符串中分别包含多少个数字,多少个字母,多少个其他字符
- 输入一行字符,分别统计出其中英文字母、数字、空格和其他字符的个数。
- 输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数
- 华为oj输入一行字符,分别统计出包含英文字母、空格、数字和其他字符的个数
- 字符串中数字,字母,空格等的数量统计
- 统计出其中英文字母、数字、空格和其他字符的个数
- 第九周—统计数字字母空格符号
- 统计字符串里面数字,字母,其他字符的出现次数
- 第九周OJ总结<1>-统计出其中英文字母、数字、空格和其他字符的个数
- JAVA 统计字符串中的汉子,英文字母,数字的数量
- 输入一行字符,分别统计出其中的英文字母,空格,数字和其他字符的个数
- 输入一行字符,分别统计出其中英文字母 空格 数字和其他字符的个数
- 输入一个字符串,编写函数统计该字符串中的字母、数字和其他字符的个数;
- 利用函数统计输入字符中字母、空格、数字和其他字符个数(Python实现)
- 输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数
- 华为oj_输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数
- 统计传入字符串参数(可能不止一个参数)的英文字母、空格、数字和其他字符的个数
- OJ刷题之统计出其中英文字母,数字,空格和其他字符的个数