各位大哥帮小弟做个汇编小程序拉,拜托拉,最好有流程图..

来源:百度知道 编辑:UC知道 时间:2024/09/28 15:07:13
键入并回显若干字符(少于100个)。将这些字符分三类排序并显示,要求先是数字类,然后是字母类,最后是其它类,同类字符则按输入时的先后次序排列。统计其中数字字符、字母字符及其它字符的个数,并作如下显示:
DIGIT: <数字字符个数>
LETER:<字母字符个数>
OTHER:<其它字符个数>
再给个流程图吧这位大哥我再加10分

DSEG SEGMENT
msgi db "please input a string:$";显示信息,提示输入一串字符
buf db 100,0,100 dup (?);输入字符串缓冲区
digit db 100 dup (?);数字字符缓冲区
leter db 100 dup (?);字母字符缓冲区
other db 100 dup (?);其它字符缓冲区
dn db ?;数字字符个数
ln db ?;字母字符个数
on db ?;其它字符个数
msgd db 0dh,0ah,"digits are:$";显示信息,提示数字字符显示
msgl db 0dh,0ah,"leters are:$";显示信息,提示字母字符显示
msgo db 0dh,0ah,"others are:$";显示信息,提示其它字符显示
msgdn db 0dh,0ah,"digits:$";显示信息,提示数字字符个数显示
msgln db 0dh,0ah,"leter :$";显示信息,提示字母字符个数显示
msgon db 0dh,0ah,"other:$";显示信息,提示其它字符个数显示
DSEG ENDS
CSEG SEGMENT
assume cs:CSEG, ds:DSEG
MAIN PROC FAR ;主程序入口
mov ax, dseg
mov ds, ax
lea dx,msgi;显示信息,提示输入一串字符
mov ah,9
int 21h

lea dx,buf;输入字符串
mov ah,0ah
int 21h

lea si,buf
mov cl,[si+1];输入字符实际个数存入CX中
mov ch,0
add si,2;输入字符起始地址存入SI
lea bx,digit;数字字符起始地