编写程序统计大于等于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。
编写程序统计大于等于80小于90的成绩个数,假设若干成绩已在数据段有如下定义:DDD SEGMENTCJ DB 81
- 2024-09-08 13:24:30
- 汇编语言程序设计(02321)