一道汇编程序设计题求解!!

来源:百度知道 编辑:UC知道 时间:2024/05/29 01:59:13
编写一个程序,要求从键盘上连续输入一行字符(字符个数不超过80个,该字符串用回车符结束),然后按字母、数字、其它字符分类统计计数,并将分类统计计数结果分别存入letter、dight、other变量,并显示。
需要源程序还有EXE执行文件的
可以的话把源代码和可执行文件发送至embeddedstar@gmail.com
谢谢了!

; 本程序通过编译,运行正确
Code Segment
Assume CS:Code,DS:Code
; -----------------------------------------
; 功能:显示指定地址(Str_Addr)的字符串
; 入口:
; Str_Addr=字符串地址(要求在数据段)

; 用法: Output Str_Addr
; 用法举例:Output PromptStr

Output MACRO Str_Addr
lea dx,Str_Addr
mov ah,9
int 21h
EndM
; -----------------------------------------
; 功能:输出一个字符
; 入口:dl=要显示的字符
enter_Chr proc Near
push ax
mov ah,02h
int 21h
pop ax
ret
enter_Chr endp
; -----------------------------------------
; 功能:把AX中的二进制有、无符号数转换成显式的十进制ASCII码,并送显示屏显示
; 入口:AX=二进制数
; Signed=是否有符号数。'y'=有符号数,'n'=无符号数
; 出口:在当前光标位置显示转换后的ASCII码数字
Dec_ASCII Proc Near
push dx
push bx
push di
.IF Signed == 'y'
mov @@Carry_Yes,'+'
test ax,8000h
jz $+9
mov @@Car