2 li222881 li222881 于 2016.03.08 13:00 提问

汇编语言,随机输入字符串分类输出并统计个数。下面代码只能统计个数,怎么把字符分类输出?

DATAS SEGMENT
letter db 0
digit db 0
other db 0
str db 80,?,80 dup(?)
str2 db 'letter:$'
str3 db 'digit:$'
str4 db 'other:$'
DATAS ENDS

CODES SEGMENT
ASSUME CS:CODES,DS:DATAS,SS:STACKS
START:
MOV AX,DATAS
MOV DS,AX
lea dx,str
mov ah,0ah
int 21h
mov ch,0
mov cl,80
L1:mov ah,1
int 21h
cmp al,0dh
jz over
cmp al,'0'
jb others
cmp al,'9'
ja L2
jmp digits
L2:cmp al,'A'
jb others
cmp al,'Z'
ja L3
jmp letters
L3:cmp al,'a'
jb others
cmp al,'z'
ja others
jmp letters
letters:
inc letter
jmp over1
digits:
inc digit
jmp over1
others:
inc other
jmp over
over1:
loop L1
over:
call endline
lea dx,str2
mov ah,9
int 21h
sub ax,ax
mov al,letter
call display
call endline
lea dx,str3
mov ah,9
int 21h
sub ax,ax
mov al,digit
call display
call endline
lea dx,str4
mov ah,9
int 21h
sub ax,ax
mov al,other
call display
MOV AH,4CH
INT 21H
endline proc near
mov ah,2
mov dl,0ah
int 21h
mov ah,2
mov dl,0dh
int 21h
ret
endline endp
display proc near
mov dl,al
add dl,30h
mov ah,2
int 21h
ret
display endp

CODES ENDS
END START

1个回答

devmiao
devmiao   Ds   Rxr 2016.03.08 13:01
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
汇编实验——分类统计字符个数count_char
;************************************************************实验代码 datarea          segment          mess1            db            'Please enter character string : ',13,10,'$'
用80x86汇编语言编程:分类统计字符个数
;从键盘输入一行字符,统计字母、空格、数字、其他字符的个数,并显示;用80x86汇编语言编程如下:;---------------------------------------------------DATA SEGMENT    PARS  DB 100                ;准备接收100个字符.    NNN   DB ?                  ;用于存放实际输入的个
用80x86汇编语言编程--统计输入的字符个数
用汇编语言试编写程序:从键盘输入字符,以回车结束。统计输入的字符个数,并显示输入的字符和字符个数。10分钟能行吗?尽快吧。| 2011-12-13 09:30 | 悬赏分:20 ;============================================= 最佳答案:;----------------------------------DATAS SEGMENT    IN_1 DB
汇编程序设计 设计一个程序能分类统计字符个数
程序可采用0AH功能调用把键入字符直接送到缓冲区中,然后再逐个取出分类计数,也可采用01H功能调用在接收字符后先分类计数然后再存入缓冲区中。 程序需进入debug 运行并查看计数结果。 程序接收用户键入的一行字符(字符个数不超过80个,该字符串用回车符结束),并按字母、数字及其它字符分类计数,然后将结果存入以letter、digit和other为名的存储单元中
c语言习题-统计指定字符个数
c语言习题-统计指定字符个数 要求 程序 运行结果 c语言习题-统计指定字符个数 要求 请编写函数fun,它的功能是:求出str所指字符串中指定字符的个数,并返回此值。 程序 #include int fun(char *str, char ch) //返回str所指字符串中指定字符(ch)的个数 { int i=0; while(*str!='\0')
Python基础练习——字符串中的字符分类及个数
输入一个字符串,分别统计出其中英文字母、空格、数字和其它字符的个数
汇编“从键盘输入一串字符,分别统计其中字母、数字和其
-
汇编实验:分类统计字符个数
2.3  分类统计字符个数      1.题目:分类统计字符个数   2.实验要求:     程序接收用户键入的一行字符(字符个数不超过80个,该字符串用回车符结束),并按字母,数字及其他字符分类计数,然后将结果存入以letter,digit和other为名的存储单元中。   datarea segment letter1 db ? digit1 db ?
C++实现分类统计字符串中字符个数
#include using namespace std; int main(int argc, char **argv) { int a,b,c,d,e,len; string str; cout<<"请输入一个字符串:"; getline(cin,str); len=str.length(); a=b=c=d=e=0; for (int i = 0; i < len; i++)
手动输入一个字符串,仅限小写字母,统计并输出每个字符在字符串中出现的次数,并输出。
手动输入一个字符串,仅限小写字母,统计并输出每个字符在字符串中出现的次数,并输出。