关于100名学生成绩统计的程序,有点问题,请看看!
若已将某年级100名学生电路分析课的成绩以压缩型BCD码形式存入变量BUF中,试编写程序段,统计成绩高于85分,在60--85分,,60分下的学生人数,仍以压缩BCD码形式存入GOOD.BAD, PASS变量中,并计算平均成绩.也以压缩型BCD码形式存入变量AVRG中(假定平均成绩低于100分,且舍去小数点后面的数)DATA SEGMENT
BUF DB100 DUP(?)
GOOD DB?
PASS DB?
BAD DB?
AVRG DB?
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START: MOV AX,DATA
MOV DS,AX
MOV AX,0
MOV BX,0
MOV BX,OFFSET BUF
MOV CX,100
L1: INC BX
ADD AX ,[BX]
MOV AVRG ,X
MOV AX ,0
CMP 85 ,[BX]
JA L2
MOV AX,1
ADD GOOD,AX
JMP L1
L2: CMP 60, [BX];
JA L3
MOV AX,1
ADD PASS AX
JMP L1
L3: ADD BAD AX
DEC CX
JNZ L1
MOV AX AVRG
DIV BX
MOV AVRG AX
请各位,看看我写的程序对不对,帮我修改一下,谢谢各位了。