已知在内存数据段中GRADE开始单元连续存放着10个学生的成绩,试编程实现以下功能:
(1)在屏幕上显示提示字符串”Please input grade :”,等待用户输入一个两位数的成绩;
(2)查询是否有学生成绩与用户输入的成绩相等,若有,在屏幕中间(12行40列)显示“YES”,否则,显示“NO”。
(3)统计不及格的人数,存放在内存单元RESULT中;
(4)计算10个学生的平均成绩,商存放在AVG单元中。
要求采用子程序结构设计程序,请写出各个子程序的代码。
DSEG SEGMENT
GRADE DB 76,68,54,80,45,92,63,58,94,85
CNT DB 10
STR1 DB ‘Please input grade :$’
STR2 DB 0dh,0ah,'please input grade again:$'
MES1 DB ‘YES$’
MES2 DB ‘NO$’
RESULT DB ?
AVG DB ?
DSEG ENDS
------解决方案--------------------------------------------------------