回 帖 发 新 帖 刷新版面

主题:统计各分数段的人数

有九个学生的成绩记录在存储区里,试分别统计低于60,60-69,70-79,80-89,90-99,100分的人数,并显示出来

高手们看看这题怎么做

回复列表 (共6个回复)

沙发

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个错误,不知道怎么改,请高手们给一个正确答案

板凳

首先你要说明这九个学生的成绩分别是多少;
其次你是在什么汇编编辑器下进行操作的.

3 楼

MSG6l  INC MSG6
       JMP OK
这个有个小错

MSG6:  INC MSG6
       JMP OK

4 楼

9个学生的成绩是直接在程序里输入的,如:
MSG DB 68,78,56,35,79,86,95,76,65
用masm编译,有没有完整的正确程序?

5 楼

有谁可以帮帮我啊?

6 楼

有谁可以提供完整的程序?我不知道怎么改

我来回复

您尚未登录,请登录后再回复。点此登录或注册