【汇编语言】 根据题目用汇编语言编一个程序 求大神求解!

设某个班有30个同学,讲成绩通过键盘输入,然后存入内存,分数在0-99之间。要求能查找最高分与最低分,能显示总分和平均成绩(十进制表示)。要求采用子程序或多模块实现。

不容易啊!!当学生不容易您就浪费点时间帮在下解了吧~

框架:
分配内存空间 NUM DB 30 DUP (?),最高分MAX DB ?与最低分MIN,总分SUM和平均成绩AVG

键盘输入:
MOV AH,1
INT 21H
显示:
MOV DL,ASCII码(加30H)
MOV AH,2
INT 21H
(输出回车换行0DH,0AH)

查找最高分与最低分:
LEA DI,NUM
MOV BL,30
MOV SI,DI
MOV CL,BL
NEXT1: MOV AX,[SI]
ADD SI,1
CMP AX,[SI]
JNC NEXT2
MOV DX,[SI]
MOV [SI-1],DX
MOV [SI],AX
NEXT2: DEC CL
JNZ NEXT1

总分:
LOOP:
ADD AX,[SI]
INC SI,1
平均:
DIV 30

子程序调用,多模块:
CALL TARG
过程定义:
TARG FAR ...RET
子模块:
PUBLIC (定义)
主模块:
EXTRN(调用)

希望你能采纳,谢谢
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-01-14
放大阿福哥
相似回答