编写程序统计大于等于80小于90的成绩个数,假设若干成绩已在数据段有如下定义:DDD   SEGMENTCJ    DB  81

编写程序统计大于等于80小于90的成绩个数,假设若干成绩已在数据段有如下定义:
DDD   SEGMENT
CJ    DB  81,86,95,77,63,……
N    EQU  $-CJ
COUNT  DB  0
【正确答案】:MOV BX,0
   MOV CX,N
   MOV AL,0
LP: CMP CJ[BX],80
   JL NEXT
   CMP CJ[BX],90
   JNL NEXT
   INC AL
NEXT:INC BX
   LOOP LP
   MOV COUNT,AL
【题目解析】:先把0存入BX,把循环次数N存入CX,0存入AL用作计数。让第一个成绩与80比较,如果小于80,则跳转到NEXT处继续执行,如果大于等于80,再与90比较,如果大于等于90就跳转到NEXT处执行。如果小于90,让AL加1。跳转到NEXT处,让BX加1,即指向下一个成绩,继续循环,直到所有的数据都处理过。再把AL存入COUNT。