设有 10 个学生的成绩分别是 76,69,84,90,73,88,99,63,100 和 80 分。统计 60-69分 ,70-79分,80-89分,90-99分 和 100 分的人数。

设有 10 个学生的成绩分别是 76,69,84,90,73,88,99,63,100 和 80 分。试编制程序统计 60-69分,70-79 分,80-89 分,90-99 分和 100 分的人数并分别存放到 S6,S7,S8,S9 和 S10 单元中(要求使用子程序)。

DATA SEGMENT
     SCORE DB 76,69,84,90,73,88,99,63,100,80
	 S6 DB 0
	 S7 DB 0
	 S8 DB 0
	 S9 DB 0
	 S10 DB 0
DATA ENDS
STACK SEGMENT
      DW 10 DUP(?)
TOP LABEL WORD
STACK ENDS	  
CODE SEGMENT
   ASSUME CS:CODE,SS:STACK,DS:DATA 
MAIN PROC FAR
     MOV AX,STACK
	 MOV SS,AX
	 LEA SP,TOP
	 MOV AX,DATA 
	 MOV DS,AX
     LEA SI,SCORE 
	 MOV CX,10
	 CLD 
  L1:LODSB
     CMP AL,60
	 JB L5  
	 CMP AL,69
	 JA L2
	 INC S6    
	 JMP L6 
  L2:CMP AL,79
     JA L3
     INC S7 
	 JMP L6 
  L3:CMP AL,89
     JA L4
     INC S8
	 JMP L6 
  L4:CMP AL,99
     JA L5 
     INC S9
     JMP L6  
  L5:INC S10
  L6:LOOP L1 	 
     MOV AH,4CH
	 INT 21H
MAIN ENDP
CODE ENDS
     END MAIN 

你可能感兴趣的:(汇编实验)