1. 设计的任务
根据键盘输入内容的不同,演奏不同的音乐(如输数字奏音乐 1,输入字母奏音
乐 2)
2. 对问题的分析理解
首先,问题要求根据输入的不同演奏不同音乐,所以定义四个变量
MUS_FREG1,MUS_TIME1,MUS_FREG3,MUS_TIME3,分别存放音乐
1、2 的频率表(依次为每个音符对应的频率值)和节拍表(依次为每个音符的
持续时间)。
其次,初始化屏幕显示字符串。提示输入范围以及程序运行结果。输入数字演
奏“Mary had a little lamb”,输入字母演奏“Happy Birthday”及输入“Z”程
序退出。
第三,代码段中首先设定显示模式。再次,定义宏,通过调用宏在屏幕上显示
字符串。从键盘输入,通过比较指令 CMP 和跳转指令 JZ、JB、JA、JMP 来判
定程序下一步骤的执行,如果输入是数字或除 Z 以外的字母则通过子程序的嵌
套调用完成发声。若输入为 Z 则退出程序。若输入不符合要求则调用
QINGCHU 子程序清屏并给予提示“THIS IS ERROR”。若输入正确发声完成后
同样调用 QINGCHU 子程序完成清屏,重新显示初始化屏幕以便再次输入。
评论0