或者修改,90以上优秀 80以上良好 70以上中等 60以上及格 60以下不及格
ATART: MOV AX,DATA
MOV DS,AX
LEA DX,PRINTF
MOV AH,9H
INT 21H
MOV WORD PTR[BUF+2],0000H
MOV AH,0AH
LEA DX,BUF
INT 21H
MOV DX,0
MOV DX,WORD PTR[BUF+2]
MOV WORD PTR[BUF+2],0000H
MOV AX,0
MOV BX,0
MOV CX,0
MOV AL,DH
AND AL,0FH
MOV BL,AL
MOV AL,DL
AND AL,0FH
MOV CL,10
MUL CL
ADD BL,AL
MOV NUM,BL
MOV DL,13
MOV AH,2
INT 21H
MOV AH,2
MOV DL,10
INT 21H
MOV CH,0
MOV CL,[NUM]
输入NUM个分数:
INP: MOV WORD PTR[BUF1+2],0000H
MOV AH,0AH
LEA DX,BUF1
INT 21H
PUSH CX
MOV DX,0
MOV DX,WORD PTR[BUF1+2]
MOV WORD PTR[BUF1+2],0000H
MOV AX,0
MOV BX,0
MOV AL,DH
AND AL,0FH
MOV BL,AL
MOV AL,DL
AND AL,0FH
MOV CL,10
MUL CL
ADD BL,AL
POP CX
PUSH BX
MOV DL,13
MOV AH,2
INT 21H
MOV AH,2
MOV DL,10
INT 21H
LOOP INP
判断优秀,良好,及格,不及格人数,平均分,最高分,最低分:
POP DX
MOV MAXM,DL
MOV MINM,DL
PUSH DX
MOV CL,[NUM]
STAT: POP DX
CMP DL,MAXM
JB LIT
MOV MAXM,DL
LIT: CMP MINM,DL
JB NEXT
MOV MINM,DL
NEXT: ADD AVM,DX
CMP DL,3CH
JB NOTP
CMP DL,55H
JB NOTEX
INC BYTE PTR[EXM]
JMP LP
NOTEX: CMP DL,46H
JB NOTGD
INC BYTE PTR[GDM]
JMP LP
NOTGD: INC BYTE PTR[PSM]
JMP LP
NOTP:INC BYTE PTR[NPSM]
LP: LOOP STAT
输出优秀,良好,及格,不及格人数,平均分,最高分,最低分:
MOV AX,[AVM]
MOV BL,[NUM]
DIV BL
MOV AH,0
MOV AVM,AX
LEA DX,EX
MOV AH,9H
INT 21H
MOV AX,0
MOV AL,[EXM]
CALL IPT
LEA DX,GD
MOV AH,9H
INT 21H
MOV AX,0
MOV AL,[GDM]
CALL IPT
LEA DX,PS
MOV AH,9H
INT 21H
MOV AX,0
MOV AL,[PSM]
CALL IPT
LEA DX,NPS
MOV AH,9H
INT 21H
MOV AX,0
MOV AL,[NPSM]
CALL IPT
LEA DX,AV
MOV AH,9H
INT 21H
MOV AX,0
MOV AL,BYTE PTR[AVM]
CALL IPT
LEA DX,MAX
MOV AH,9H
INT 21H
MOV AX,0
MOV AL,[MAXM]
CALL IPT
LEA DX,MIN
MOV AH,9H
INT 21H
MOV AX,0
MOV AL,[MINM]
CALL IPT
MOV DL,13
MOV AH,2
INT 21H
MOV DL,10
INT 21H
MOV AH,4CH
INT 21H