急~急~急~汇编语言程序设计题目

来源:百度知道 编辑:UC知道 时间:2024/07/07 04:32:08
程序要求 编写一段程序能够将一段英文文章中的大写字母变成小写字母 小写字母变成大写字母 并统计初每个字母出现的次数 在屏幕中显示出来 每显示一个字母就发出一声提示音
谢谢各位大虾了
明天晚上之前 各位大虾 急啊 是基于Intel8086/8088系列的汇编语言 不是什么C一类的
最好还带一点简单的注释 标明每块程序的用途

; 题目类别:将一段英文文章中的大小写字母互转大小写;统计出每个字母出现的次数,在屏幕显示,每显示一个字母发出一声提示音
; 题目来源: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_Chr endp
; -------------