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

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

0

1个回答

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
汇编语言实现分类统计字符个数
汇编代码 DATAS SEGMENT ;此处输入数据段代码 letter db 0 digit db 0 other db 0 temp db 31,32 dup(?) print db 'Please input a string:','$',13,10 digitnum db 13,10 ,"the total number of...
汇编实验分类统计字符个数
实验要求:   程序接受用户键入的一行字符(字符个数不超过80个,该字符串用回车符结束),并按字母、数字及其他字符分类计数,然后将结果存入以letter、digit和other为名的存储单元中。     ;******************************** datarea segment mess db 'string?',13,10,'$' letter ...
汇编原理实验 --类型统计(字母,数字,其他字符的个数)
实验3: (类型统计,统计字母,数字,其他字符在一个句子中出现的次数) 算法设计:用三个变量分别记录用户输入数字类型,字母类型和其他类型的个数。根据ACSII码判断类型,遍历完整个句子后调用十进制数输出子程序dispdec输出统计数字 程序实现:定义缓冲区:存放用户输入的句子,用digit,letter,other分别代表统计出的数字,字母,其他字符的个数,都初始化为0。用bx指向用户输入句子
C# 统计字符串数字个数并输出
问题及代码: using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication1 { class STR { public static int GetNumber(string strSource,
汇编语言输入字符,统计英文字母,数字,空格和其他字符,并输出显示。
使用软件:Masm for Windows 集成实验环境 2015 主要完成功能:输入随机个字符个数(最大98个,可调),统计字母,数字,空格,其他字符个数,统计好以后显示出来相应个数。 存在部分问题未找到解决办法,希望高人能请联系我,问题如下: 1.如果不输入任何字符,直接回车,会导致统计的字符的个数乱码; 2.宏定义: TONGJI MACRO X     .IF X>=65 ...
汇编实验:分类统计字符个数
2.3  分类统计字符个数      1.题目:分类统计字符个数   2.实验要求:     程序接收用户键入的一行字符(字符个数不超过80个,该字符串用回车符结束),并按字母,数字及其他字符分类计数,然后将结果存入以letter,digit和other为名的存储单元中。   datarea segment letter1 db ? digit1 db ?
用80x86汇编语言编程--统计输入的字符个数
用汇编语言试编写程序:从键盘输入字符,以回车结束。统计输入的字符个数,并显示输入的字符和字符个数。10分钟能行吗?尽快吧。| 2011-12-13 09:30 | 悬赏分:20 ;============================================= 最佳答案:;----------------------------------DATAS SEGMENT    IN_1 DB
汇编实验——分类统计字符个数count_char
;************************************************************实验代码 datarea          segment          mess1            db            'Please enter character string : ',13,10,'$'
汇编语言统计字符串中字符的个数
 因为作业里面有一个题,需要用汇编语言统计字符串中字符的个数,然而老师给的答案居然是错的。为什么呢,因为arm是字对齐的,答案居然每个字只比较一次就过去了,我去,每个字是有四个字节的,这能对吗,所以,我就自己做了一下,略微花了点时间,为了不忘记,所以记到博客上,以后回来看。  用汇编语言编写程序统计任意字符串包含的字符个数。(约定:字符串以 0 为结束标志)  对应的目标板是LPC2132;  关...
汇编程序设计 设计一个程序能分类统计字符个数
程序可采用0AH功能调用把键入字符直接送到缓冲区中,然后再逐个取出分类计数,也可采用01H功能调用在接收字符后先分类计数然后再存入缓冲区中。 程序需进入debug 运行并查看计数结果。 程序接收用户键入的一行字符(字符个数不超过80个,该字符串用回车符结束),并按字母、数字及其它字符分类计数,然后将结果存入以letter、digit和other为名的存储单元中
汇编语言实验(二十)之分类统计字符个数
输入一串字符串,分别统计英文字符,数字字符和其他字符的个数 程序运行:   代码: datas segment line_max_length db 0ffh line db 0, 100h dup(?) letter_count dw 0 digit_count dw 0 ot...
统计字符串中重复的字符个数并输出
//输出字符串各个字符的个数 /* 对重复的字符将其下标存放在vector中,使用unique函数只保存一份重复字符的数字 通过下标查找到相应的字符,从map中取出对应的统计数字 */include “iostream”include “windows.h”include “string”include “map”include “vector”include “algorithm”incl
汇编语言统计输入字符个数
汇编语言统计输入字符个数,分别输出数字,字母,其他字的个数.
从键盘上接收一个以$为结束符的字符串,统计并输出其中非数字字符的个数
;从键盘上接收一个以$为结束符的字符串,统计并输出其中非数字字符的个数DATA SEGMENTBUFFER DB 128,?,128 DUP('$')COUNT  DW 0CRLF   DB 0AH,0DH,'$'DATA ENDSSTACK SEGMENT PARA STACK      DW 128 DUP(?)TOP   LABEL WORDSTACK ENDSCODE SEGMENT   ...
zzuli OJ 1066: 字符分类统计
Description 输入一行字符,以回车符作为输入结束的标志。统计其中英文字母、数字字符和其他字符的个数。 Input 多个字符,以回车符结束,回车符不作为有效字符。有效字符个数不超过100。 Output 输出分3行,格式见输出样例。 Sample Input Abse 4+5*3=? Sample Output letter:4digit:
从键盘输入一系列字符(以回车符结束),并按字母、数字及其他字符分类计数,最后显示出这三类的计数结果
从键盘输入一系列字符(以回车符结束),并按字母、数字及其他字符分类计数,最后显示出这三类的计数结果
统计字符 (15 分)
统计字符 (15 分) 本题要求编写程序,输入10个字符,统计其中英文字母、空格或回车、数字字符和其他字符的个数。 输入格式: 输入为10个字符。最后一个回车表示输入结束,不算在内。 输出格式: 在一行内按照 letter = 英文字母个数, blank = 空格或回车个数, digit = 数字字符个数, other = 其他字符个数 的格式输出。 输入样例: aZ &a...
【汇编程序】统计字符'A'在字符串中出现的次数
;str是一个以'$'为结束的字符串,如下程序统计字符'A'在字符串中出现的次数,并将统计的结果 ;送到count单元,用汇编语言完成此程序的设计 data segment ; //data segment 定义一个数据段 str DB 'AAAACAHjsjisjaidsajis','$';定义str串 在汇编中终止符是'$' c语言中是'\0' 因此定义'$'...
统计字符串中相同字母出现的次数并以字符串输出
function get_num($str){ $str_arr = str_split($str);// 字符串转数组 $x = '';// 字符串转为数组,数组中n-1位置的值 $string = '';// 结果字符串 foreach ($str_arr as $k => $v) { if($x == $v){ $sub_str = substr($st...
c语言:输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。...
输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。解:程序:#include <stdio.h>int main(){ char c; int letters=0,space=0,digit=0,other=0; printf("请输入一行字符:"); while ((c=getchar())!='\n') { if (c >= 'a'&a...
8086汇编语言编程--大小写转换、统计个数、显示时还要求发音
上一篇博文是用C语言进行统计各字符个数的程序。真是简单的很。以前,做而论道还用汇编写过大小写转换的程序,也可以统计各字符的个数,还有发音的功能。因为没有被采纳,也就没有发表。现在写出来,和C语言的程序搭个伴。;----------------------程序要求:编写一段程序,能够将一段英文文章中的大写字母变成小写字母,小写字母变成大写字母;并统计出每个字母出现的次数,在屏幕中显示出来,每显示一个
python实现-字符个数统计
题目描述 编写一个函数,计算字符串中含有的不同字符的个数。字符在ACSII码范围内(0~127)。不在范围内的不作统计。 输入描述: 输入N个字符,字符在ACSII码范围内。 输出描述: 输出范围在(0~127)字符的个数。
请用户输入一个字符串,计算字符串中的字符个数,并输出。
//3.请用户输入一个字符串,计算字符串中的字符个数,并输出。 Console.WriteLine("请输入一个字符串:"); string str = Console.ReadLine(); Console.WriteLine("该字符串的个数为:{0}",str.Length); Console.ReadKey();
统计重复字符串的个数
题目:统计重复字符串的个数,并输出。 示例输入:abcdef 示例输出:a1b1c1d1e1f1 示例输入:abbbbbbbbbbbcc 示例输出:a1b11c2
Python 统计字符串中的字符类型数量
# 求字符串长度的函数 def strlen(s): return s + '的长度是 : ' + str(len(s)) # return len(s) # len()方法返回的是数字,在拼接字符串的时候需要,转换为string(用str()方法) # 计算字符串中数字,字母、空格和其他的个数 def strnum(s): digitNum = 0 s...
输入一个字符串,编写函数统计该字符串中的字母、数字和其他字符的个数;
输入一个字符串,编写函数统计该字符串中的字母、数字和其他字符的个数;
统计字符串种类个数
作者 郭聪#include void fuction(char *p) { int i=0,a=0,b=0,c=0,d=0; while(*(p+i)!='\0')//\0不是\n { if(*(p+i)>='A'&&*(p+i)<='Z')a++; else if(*(p+i)>='a'&&*(p+i)<='z')b++;//前面有、els
从键盘输入一系列字符(以回车键结束),并按字母、数字及其它字符分类统计,最后显示这三类的统计结果
;从键盘输入一系列字符(以回车键结束),并按字母、数字及其它;字符分类统计,最后显示这三类的统计结果DATA SEGMENTBUFFER DB 128,?,128 DUP(0)NUM DW 0WORDS DW 0OTHER DW 0CRLF DB 0AH,0DH,'$'DATA ENDSSTACK SEGMENT PARA STACK      DW 128 DUP(?)TOP   LABEL W...
c语言习题-统计指定字符个数
c语言习题-统计指定字符个数 要求 程序 运行结果 c语言习题-统计指定字符个数 要求 请编写函数fun,它的功能是:求出str所指字符串中指定字符的个数,并返回此值。 程序 #include int fun(char *str, char ch) //返回str所指字符串中指定字符(ch)的个数 { int i=0; while(*str!='\0')
C程序设计基础——统计字符串
我觉得这个很好玩啊。 分别统计字符串中的字母数,空格数,数字数和其他字符, 代码以及笔记如下:#include&lt;stdio.h&gt; int main() { char c; int letters = 0, space = 0, digit = 0, others = 0; printf(&quot;请输入一行字符:&quot;); while((c=getchar())!='\n')
汇编语言字符串统计
实验内容:从键盘输入一行字符,以‘$’结束,查找输入的字符串是否包含‘computer’字符串,如果包含,计算包含’computer’字符串的个数,并以十进制输出个数。 原理:输入一个字符串到定义好的空间string中,以’$’结束,同时获得字符的个数;将computer单词放在keyword里,以computer的个数作为内循环的次数(8次),循环比较,相同则计数器加1,否则不加,string的指针后移一位,keyword指针清零,继续比较,直到遇到规定的符号,结束操作。
1066: 字符分类统计
1066: 字符分类统计 Time Limit: 1 Sec  Memory Limit: 128 MB Submit: 10446  Solved: 5614 SubmitStatusWeb Board Description 输入一行字符,以回车符作为输入结束的标志。统计其中英文字母、数字字符和其他字符的个数。 Input 多个字符,以回车符结束,回车符不作为
C语言分类统计输入字符个数
/* 文件名:统计字符 编写日期:2018.9.5 使用软件:vs2017 编写思路:使用while语句循环统计 */ #include&amp;lt;stdio.h&amp;gt; int main() { char c; int letters_num = 0, space_num = 0, digit_num = 0, other_num = 0; whil...
分类统计字符个数-汇编
汇编分类统计字符 分类统计字符个数-汇编 输入一分类统计字符个数
浙江大学 PTA 习题8-9 分类统计各类字符个数 (15 分)
本题要求实现一个函数,统计给定字符串中的大写字母、小写字母、空格、数字以及其它字符各有多少。 函数接口定义: void StringCount( char *s ); 其中 char *s 是用户传入的字符串。函数StringCount须在一行内按照 大写字母个数 小写字母个数 空格个数 数字个数 其它字符个数 的格式输出。 裁判测试程序样例: #include &lt;stdio.h&gt; ...
微机原理 统计输入字符串中个字符的个数
用汇编语言编写一个程序,输入一个字符串,统计字符串中各字符的个数。。
汇编语言统计字符串中的大写字母个数
DATA SEGMENTSTRING  DB     ‘The CPU is the brains of the computer’COUNT   EQU      $-STRINGSUM     DW       ?DATA    ENDSSTACK1 SEGMENT  PARA STACK       DW       20H DUP(0)STACK1 ENDS CODE  SEGMENT  ...
统计字符串中字符种类的数目
#include int main() { char a[30],num=0,ab=0,el=0; scanf("%s",a); int i=0; while(a[i]!='\0'){ if(a[i]>='0'&&a[i]<='9'){ num++; }else if(a[i]>='a'&&a[i]<='z')
#习题6-1 分类统计字符个数
习题6-1 分类统计字符个数(15 分)本题要求实现一个函数,统计给定字符串中英文字母、空格或回车、数字字符和其他字符的个数。函数接口定义:void StringCount( char s[] ); 其中 char s[] 是用户传入的字符串。函数StringCount须在一行内按照letter = 英文字母个数, blank = 空格或回车个数, digit = 数字字符个数, other = ...
python笔记:案例之 统计字符串里各种字符的个数
中文字符、数字字符、英文字符、空格字符和其他字符的个数统计 记录写代码时遇到的坑。 包括习题要求,代码,及自己费时较多的地方。 (习题来自MOOC公开课,嵩天老师的《Python语言程序设计基础》第二版) 一、习题要求 统计不同字符个数。用户从键盘输入一行字符,编写一个程序,统计并输出其中英文字符、数字、空格和其他字符的个数。 二、思路分析 最重要的是找到一个标准,可以利用if语句把...