紧急求救!!!汇编语言

来源:百度知道 编辑:UC知道 时间:2024/06/05 02:43:19
假设有一个数组用来存放学生的成绩(0到100)。试编写一个子程序统计各程序段0到59分,60到69分,70到79分,80到89分,90到100分的人数,并分别存放到SE,SD,SC,SB及SA单元中,再编写一个主程序与之配合,使用。

DATA SEGMENT
DATAB DB 70,78,88,90,56,30 DUP(70),30 DUP(80),15 DUP(66)
SA DB 0
SB DB 0
SC DB 0
SD DB 0
SE DB 0
DATA ENDS

CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START:
CALL COMP
MOV AH,4CH
INT 21H

COMP PROC
MOV AX,DATA
MOV DS,AX
MOV SI,OFFSET DATAB
MOV CX,80
NEXT:MOV AL,DS:[SI]
CMP AL,90
JNC OVER1
CMP AL,80
JNC OVER2
CMP AL,70
JNC OVER3
CMP AL,60
JNC OVER4
JMP OVER5
OVER1:MOV DI,OFFSET SA
JMP OVER
OVER2:MOV DI,OFFSET SB
JMP OVER
OVER3:MOV DI,OFFSET SC
JMP OVER
OVER4:MOV DI,OFFSET SD
JMP OVER
OVER5:MOV DI,OFFSET SE
OVER: ADD DS:[DI],1
INC SI
LOOP NEXT
RET
COMP ENDP
CODE ENDS
END START