汇编问题,请高手指点

来源:百度知道 编辑:UC知道 时间:2024/09/25 00:37:32
编程序
输入200以上英文字母
要求程序将小写全都转化成大写,然后统计每个字母出现的次数
输出:转化后的英文
A 出现次数 响铃提醒
B 出现次数 响铃提醒
C 出现次数 响铃提醒
。。。
。。。
Z 出现次数 响铃提醒

; 题目类别:将一段英文文章中的大小写字母互转大小写;统计出每个字母出现的次数(不分大小写),
; 按大写字母顺序在屏幕显示,每显示一个字母发出一声提示音
; 题目来源:http://zhidao.baidu.com/question/127760427.html
; 程序使用说明:
; 1、提示输入不超过254个字符的一段英文文章;
; 2、统计每个字母出现的次数,区别对待大写字母与小写字母视为不同的字母(非字母字符不统计),同时,大小写字母互转
; 3、显示不同字母及其出现的次数,振铃一声;
; 4、显示转换后的英文文章
; 本程序在MASMPlus 1.2集成环境下通过编译,经过调试,运行正确。
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=要显示的字符
Output_Chr proc Near
push ax
mov ah,02h
int 21h
pop ax
ret
Output