作业帮 > 综合 > 作业

汇编语言 从键盘上输入一系列以$为结束符的字符串,然后对其中的非数字字符计数,并显示出计数结果.

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/06/05 21:02:16
汇编语言 从键盘上输入一系列以$为结束符的字符串,然后对其中的非数字字符计数,并显示出计数结果.
最好有调试步骤,万分感谢 请发到我的邮箱cinn@sohu.com
汇编语言 从键盘上输入一系列以$为结束符的字符串,然后对其中的非数字字符计数,并显示出计数结果.
;汇编语言 从键盘上输入一系列以$为结束符的字符串,然后对其中的非数字字符计数,并显示出计数结果.
;以下是源程序
;用MASM5.0编译通过,运行结果如下:
;
;E:\masm1> 1125_3
;
;Please input : ABCD23$
;Total non_digital are: 004
;E:\masm1> 1125_3
;
;Please input : 1234$
;Total non_digital are: 000
;E:\masm1> 1125_3
;
;Please input : DFHGEFEHIEFIJIEJFI8797JHFJ$
;Total non_digital are: 022
;E:\masm1>
;


;程序如下:
data segment
s1 DB 0dh,0ah,'Please input : $'
s2 DB 0dh,0ah,'Total non_digital are: $'
num db 0
data ends
code segment
main proc far
assume cs:code
start:
push ds
mov ax,0
push ax
mov ax,data
mov ds,ax
lea dx,s1
mov ah,9
int 21h
NEXT:
MOV AH,01
INT 21H
CMP AL,'$'
JE DOWN
CMP AL,'0'
JB NO09
CMP AL,'9'
JA NO09
JMP NEXT
NO09:
INC NUM ;输入的是非数字,计数器加1
JMP NEXT
DOWN: ;输入'$',输出结果
lea dx,s2
mov ah,9
int 21h
MOV AL,NUM ;将计数器值以10进制输出
MOV AH,0
MOV DL,100
DIV DL
CALL DISP_P
mov al,ah
mov ah,0
MOV DL,10
DIV DL
CALL DISP_P
XCHG AH,AL
CALL DISP_P
ret
main endp
;
code ends
end start
C#写程序,从键盘输入一行字符,显示出输入的字符并分别统计出其中的英文字母,数字和其他字符的个数. vfp 写命令从键盘输入一个字符串(要求任意长度),然后删除其中的非数字字符,最后输出. 从键盘上输入一批数据,以0作为结束标志,统计出输入数的个数,并求出最小值和平均值.(while或for循环语 从键盘上接受一个字符串(字符串中可能包含汉字、英文字母、空格等等),统计出其中的数字之和 一个很简单的C语言问题,我就是想实现:输入一系列数字,然后以0为标志结束输入,再输出之前输入的数字 从键盘上输入20个字符,编程统计并输出其中英文字母(不区分大小写、数字字符(0~9)和空格的个数及所占的百 编写一个函数,输入一个字符串,内有数字和非数字字符,将其中连续的数字作为一个整数依次存放到数组a中 C从键盘上输入任意两个数和一个运算符(+、-、*、/),* 根据输入的运算符对两个数计算,并输出结果 汇编语言程序设计问题从键盘输入并回显若干字符(不超过100个).将这些字符按照ASCII码由小到大顺序显示;统计其中数字 从键盘上输入一批数据,以0作为结束标志,统计出输入数的个数和最大值和平均值.(while循环语句) 用vf怎样编辑程序“输入一个字符串,要求分别统计出其中英文字母,空格,数字和其他字符的个数?” 汇编语言:输入一个数字,显示出其月份英文单词的前三个字母