汇编语言高手进

来源:百度知道 编辑:UC知道 时间:2024/06/10 09:57:51
3.某班有10人,期末成绩如下:
95, 94,66,88,45,68,88,77,79,86
编程:
统计>90的人数;显示—— >90:具体人数
统计<60的人数; 显示—— <60:具体人数
计算评价分;显示—— ave:多少分

程序结束使用 int 20h
这倒题怎么写啊

DATA SEGMENT
BUF DB 95,94,66,88,45,68,88,77,79,86

DATA ENDS
CODE SEGMENT
ASSUME DS:DATA , CS:CODE

START: PUSH DS
MOV AX , 0

MOV AX , DATA
MOV DS , AX
MOV SI , OFFSET BUF

MOV DL,9
MOV CL,10

LOOP0:MOV CH , [SI]
ADD AX,[SI]

CMP CH,90
JA LOOP1
CMP CH,60
JB LOOP2
JMP LOOP3
LOOP1: ADD BH,01H
JMP LOOP3
LOOP2:ADD BL,01H

LOOP3: INC SI
DEC DL

JNZ LOOP0
DIV CL

MOV AH,4CH
INT 21H

CODE ENDS
END START

貌似DIV的指令我不是很会用,所以平均值好像不对,不过人数是对的,你就先将就着用吧,我也刚学。大于90的人数在BH中,小于60的人数在BL中