在以GRADE为首地址的数组中存放着某班某门课30个学生的成绩。试编写一完整汇编语言程序实现:统计小于60分,60~89分和大于等于90分的学生人数,统计结果分别存放在LOWNUM、MIDDLENUM和HIGHNUM单元中
data segment
GRADE DW 54h,68h,56h,59h,35h,48h,4dh, 44h,5ah,60h,...;学生成绩数组
LOWNUM DW ? ;保存不及格人数
MIDDLENUM DW ? ;保存60-89之间人数
HIGHNUM DW ? ;保存90分以上人数
data ends
code segment
ASSUME CS:code,DS:data
START:mov ax,data
mov ds,ax
lea di,GRADE
mov cx,30
loop1:
mov ax,WORD PTR [di]
cmp ax,60
jae domiddle
inc LOWNUM
jmp continue
domiddle:
cmp ax,90
jae dohigh
inc MIDDLENUM
jmp continue
dohigh:
inc HIGHNUM
continue:
add di,2
loop loop1
mov ah,4ch
int 21h
code ends
end start