如题:
设有一个数组存放学生的成绩(0~100),编制一个子程序统计0~59分,60~69分, 70~79分, 80~89分,90~100分的人数,并分别存放到scoreE, scoreD, scoreC, scoreB, scoreA单元中,编写一~个主程序与之配合使用。
.model small
.stack
.data
Grade db 21,23,99,68
scoreA db 30h
scoreB db 30h
scoreC db 30h
scoreD db 30h
scoreE db 30h
.code
.startup
mov cx,04h
mov bx,0h
Lop1: mov si,0h
call SELECT
inc bx
loop Lop1
mov cx,05h
mov si,0
Lop2: mov dl,scoreA+[si]
mov ah,02h
int 21h
mov dl,' '
mov ah,02h
int 21h
inc si
loop Lop2
.exit 0
SELECT proc
cmp Grade[bx],90
jnb SUM
inc si
cmp Grade[bx],80
jnb SUM
inc si
cmp Grade[bx],70
jnb SUM
inc si
cmp Grade[bx],60
jnb SUM
inc si
SUM: inc byte ptr scoreA+[si]
ret
SELECT endp
end