统计3个班每班6个人在数学这课的优秀人数90分以上为优秀,60分以下为不合格的人数,并把显示人数。
以下我的代码:data segment
a db 90,96,50,60,50,70
db 80,56,65,90,92,60
db 70,58,69,89,98,100
m dw 3
n dw 6
max db ?
min db ?
data ends
code segment
assume cs:code,ds:data
start:mov ax,data
mov ds,ax
mov cx,m
mov bx,0
mov si,0
mov di,0
rept2:push cx
mov cx,n
rept1:mov al,a[bx]
cmp al,90
jge let1
cmp al,60
jle let2
jmp out1
let1:inc si
jmp out1
let2:inc di
out1: inc bx
loop rept1
pop cx
loop rept2
mov max,si
mov min,di
mov cx,0
mov bx,10
mov ax,si
xx: mov,dx,0
inc cx
idiv bx
push dx
cmp ax,0
jnz xx
xx2: pop ax
add,ax,3030h
mov dl,al
mov ah,2
int 21h
dec cx
cmp cx,0
jnz xx2
mov ah,4ch
int 21h
code ends
end start