主题:统计各分数段的人数
flybird8833
[专家分:0] 发布于 2006-10-31 15:36:00
有九个学生的成绩记录在存储区里,试分别统计低于60,60-69,70-79,80-89,90-99,100分的人数,并显示出来
高手们看看这题怎么做
回复列表 (共6个回复)
沙发
flybird8833 [专家分:0] 发布于 2006-10-31 15:40:00
DATA SEGMENT
MSG DB 68
MSG1 DB 0 ;低于60个数
MSG2 DB 0 ;60-69个数
MSG3 DB 0 ;70-79个数
MSG4 DB 0 ;80-89个数
MSG5 DB 0 ;90-99个数
MSG6 DB 0 ;100个数
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START: MOV AX,DATA
MOV DS,AX
LEA BX,MSG
NEXT: MOV AL,[BX]
CMP AL,59
JBE MSG1
CMP AL,69
JBE MSG2
CMP AL,79
JBE MSG3
CMP AL,89
JBE MSG4
CMP AL,99
JBE MSG5
CMP AL,100
JBE MSG6
MSG1: INC MSG1
JMP OK
MSG2: INC MSG2
JMP OK
MSG3: INC MSG3
JMP OK
MSG4: INC MSG4
JMP OK
MSG5: INC MSG5
JMP OK
MSG6l INC MSG6
JMP OK
OK: MOV AH,9
INT 21H
MOV AH,4CH
INT 21H
CODE ENDS
END START
有17个错误,不知道怎么改,请高手们给一个正确答案
板凳
yjjdwww [专家分:160] 发布于 2006-11-01 22:02:00
首先你要说明这九个学生的成绩分别是多少;
其次你是在什么汇编编辑器下进行操作的.
3 楼
windychen00 [专家分:40] 发布于 2006-11-02 12:15:00
MSG6l INC MSG6
JMP OK
这个有个小错
改
MSG6: INC MSG6
JMP OK
4 楼
flybird8833 [专家分:0] 发布于 2006-11-04 18:29:00
9个学生的成绩是直接在程序里输入的,如:
MSG DB 68,78,56,35,79,86,95,76,65
用masm编译,有没有完整的正确程序?
5 楼
flybird8833 [专家分:0] 发布于 2006-11-05 12:38:00
有谁可以帮帮我啊?
6 楼
flybird8833 [专家分:0] 发布于 2006-11-06 09:14:00
有谁可以提供完整的程序?我不知道怎么改
我来回复