汇编 统计字母 数字 其他符号的个数

来源:百度知道 编辑:UC知道 时间:2024/05/02 16:27:24
要统计的字符串已经给出 分别用letter,digit,others统计字母 数字 其他字符的个数 整个程序下 但是不知道为什么每次我改动那个字符串时 不论是有多少个字母 数字 其他字符 统计结果里others都要实际多三个~很不理解为什么 希望大家知道的帮帮忙~~谢谢~
datarea segment
list db 'dfg234555'
letter db 0
others db 0
digit db 0
len equ $-list
datarea ends
prognam segment
main proc far
assume cs:prognam,ds:datarea
start:push ds
sub ax,ax
push ax
mov ax,datarea
mov ds,ax
lea si,list
mov cl,len
begin:mov al,[si]
cmp al,30h
jb a1
cmp al,39h
jna a2
cmp al,41h
jb a1
cmp al,5ah
jna a3
cmp al,61h
jb a1
cmp al,7ah
jb a3
a1:inc others
jmp b1
a2:inc digit
jmp b1
a3:inc letter
jmp b1
b1:inc si
dec cl
jnz begin
b2:mov dl,letter
add dl,30h
mov

你在定义len的地方错了,此时的len是list 加上 letter, others,digit三个字节的和,你应该直接把len定义在list 之后再定义letter。。。
如:
list db 'dfg234555'
len equ $-list
letter db 0
others db 0
digit db 0

汇编 统计大写字母,小写字母和数字个数 编写程序,输入一个字符串,统计其中大小写字母数字和其他符号的个数并输出,要求统计过程在函数COUNT中进行 从键盘上输入若干个字符,分别统计其中字母符号(区分大,小写),数字符号和其他字符的个数. 输入一堆字符串统计其中的空格英文字母数字和其他符号怎么统计空格? 输入一串字符,以“?”结束。统计其中字母个数,数字个数,其它符号个数。 输入一行字符,分别统计其中的英文大写字母,小写字母,数字字符和其他字符 求一个字符窜的大写、小写字母个数,数字个数,其他符号个数 从键盘上读入一串字符,分别统计其中数字、字母和其他字符出现的次数。 编一个函数由实参传来一个字符串,统计此字符串中字母,数字,和其他字符个数。 输入一串字符,统计其中数字的个数,大写字母的个数和小写字母的个数,其他的不计