代码-用汇编实现统计空格个数

问题描述

用汇编实现统计空格个数 2C
用汇编实现输入一串字符串,统计其中空格、数字、大写字母、小写字母的个数。代码调试时没问题,但在DOS界面运行时输出乱码,求各位大神指导,哪里出错

DATA SEGMENT
BUFFER DB 10?10 DUP(?)
COUNT DB 4 DUP(?)
DATA ENDS
CODE SEGMENT
ASSUME CS:CODEDS:DATA
START: MOV AXDATA
MOV DSAX
MOV AH10
INT 21H
LEA BXBUFFER+1
MOV CL[BX]
MOV CH0
ONE: ADD BX1
MOV AL[BX]
CMP AL20H
JNE L2
L1: INC COUNT[0]
JMP TWO
L2: CMP AL39H
JA L3
INC COUNT[1]
JMP TWO
L3: CMP AL5AH
JA L4
INC COUNT[2]
JMP TWO
L4: INC COUNT[3]
TWO: LOOP ONE
THREE: MOV CX4
MOV SI0
MOV AH02H
EXIT: MOV DL0DH
INT 21H
MOV DL0AH
INT 21H
MOV DLCOUNT[SI]
ADD DL30H
INT 21H
INC SI
LOOP EXIT
MOV AX4C00H
INT 21H
CODE ENDS
END START

时间: 2024-09-01 18:47:57

代码-用汇编实现统计空格个数的相关文章

Python实现统计英文单词个数及字符串分割代码

  这篇文章主要介绍了Python实现统计英文单词个数及字符串分割方法,本文分别给出代码实例,需要的朋友可以参考下 字符串分割 代码如下: str="a|and|hello|||ab" alist = str.split('|') print alist 结果 代码如下: str="a hello{这里换成5个空格}world{这里换成3个空格}" alist=str.split(' ') print alist 统计英文单词的个数的python代码 代码如下: #

C语言统计字符个数代码分享_C 语言

C语言实现统计字符个数 #include<stdio.h> int main() { int sz[10]={0},zm[26]={0},z[26]={0},i,space=0,e=0,t=0; char c; printf("请输入一段字符,统计其中各字符的数量\n"); while((c=getchar())!='\n') { if(c<='z'&&c>='a') zm[c-'a']++; else if(c<='Z'&&

《Android深度探索(卷1):HAL与驱动开发》——6.3节第一个Linux驱动:统计单词个数

6.3 第一个Linux驱动:统计单词个数Android深度探索(卷1):HAL与驱动开发源程序目录:<光盘根目录>/sources/word_count本节将给出我们的第1个Linux驱动的例子.这个驱动程序并没有访问硬件,而是利用设备文件作为介质与应用程序进行交互.应用程序通过向设备文件传递一个由空格分隔的字符串(每一个被空格隔开的子字符串称为一个单词),然后从设备文件读出来的是该字符串包含的单词数.本例的驱动程序使用C语言实现,源代码文件路径如下. 6.3.1 编写Linux驱动程序前的

开发可统计单词个数的Android驱动程序(中)

五.指定与驱动相关的信息 虽然指定这些信息不是必须的,但一个完整的Linux驱动程序都会指定这些与驱动相关的信息.一般需要为Linux驱动程序指定如下信息. 1. 模块作者:使用MODULE_AUTHOR宏指定. 2. 模块描述:使用MODULE_DESCRIPTION宏指定. 3. 模块别名:使用MODULE_ALIAS宏指定. 4. 开源协议:使用MODULE_LICENSE宏指定. 除了这些信息外,Linux驱动模块自己还会包含一些信息.读者可以执行下面的命令查看word_count.ko

统计一个数N以内的所有素数,用的是筛数法

问题描述 统计一个数N以内的所有素数,用的是筛数法 //正确程序 #include "iostream" using namespace std; #define N 10000 int main() { bool x[N + 1] = { false }; int count[N + 1] = { 0 }; int prime[N + 1] = { 0 }; //? int len = 0; for (int i = 2; i <= N; i++) { if (!x[i]) {

开发可统计单词个数的Android驱动程序(3)

开发可统计单词个数的Android驱动程序(1) 五.指定与驱动相关的信息 虽然指定这些信息不是必须的,但一个完整的Linux驱动程序都会指定这些与驱动相关的信息.一般需要为Linux驱动程序指定如下信息. 1. 模块作者:使用MODULE_AUTHOR宏指定. 2. 模块描述:使用MODULE_DESCRIPTION宏指定. 3. 模块别名:使用MODULE_ALIAS宏指定. 4. 开源协议:使用MODULE_LICENSE宏指定. 除了这些信息外,Linux驱动模块自己还会包含一些信息.读

C语言OJ项目参考(1032) 统计字符个数

(1032) 统计字符个数 Description 输入一行字符,分别统计出其中英文字母.数字.空格和其他字符的个数. Input 一行字符 Output 统计值 Sample Input aklsjflj123 sadf918u324 asdf91u32oasdf/.';123 Sample Output 23 16 2 4 [参考解答] #include "stdio.h" int main() { int alpha=0, number=0, space=0, others=0;

在MathType中如何显示空格个数

  在MathType中如何显示空格个数 具体操作方法如下: 1.打开MathType公式编辑器软件,可以点击桌面上的MathType应用程序图标找开,也可以从Word的加载菜单中打开,根据自己的习惯选择即可. 2.在MathType菜单栏中,选择"预置"--"工作区预置". 在MathType菜单中选择"预置"--"工作区预置" 3.进入工作区预置后,会弹出一个"工作区预置"的对话框,在这个对话框的下部,

在windows驱动代码中用汇编调用user32.dll中的MessageBoxA函数出错

问题描述 在windows驱动代码中用汇编调用user32.dll中的MessageBoxA函数出错 _asm { push eax; push ecx; push 0; push 0; push 0; push 0; mov ecx, MessageBoxAAddr; lea eax, mark; push eax; jmp ecx; mark: mov eax, eax; mov ebx, ebx; mov ecx, ecx; pop ecx; pop eax; } 其中MessageBox