内容发布更新时间 : 2024/11/17 7:46:39星期一 下面是文章的全部内容请认真阅读。
START:
PUSH DS SUB AX,AX PUSH AX
MOV AX,DATA MOV DS,AX MOV CX,0 MOV AX,ADDR REPEAT:TEST AX,0FFFFH
JZ EXIT JNS SHIFT
INC CX SHIFT:SHL AX,1 JMP RETEAT EXIT:MOV COUNT,CX RET MAIN ENDP CODE ENDS
END START
31. 设有
5个学生的成绩分别是76,69,84,90,55。试编写程序统计成绩在8
0~100,60~79以及60分以下人数的个数分别存放在COUNT开始的三个字节单元中。
参考答案:
DATA SEGMENT
ARRAY DB 76,69,84,90,55 COUNT DB 3 DUP(0)
DATA ENDS CODE SEGMENT
MAIN PROC FAR
ASSUME CS:CODE ,DS:DATA START:
PUSH DS SUB AX,AX PUSH AX MOV AX,DATA MOV DS,AX
MOV CX,5 MOV SI,0 LOOP1: MOV AL,ARRAY[SI]
CMP AL,80 JGE G80
CMP AL,60 JL L60 INC COUNT[1]
JMP L1 G80: INC COUNT[0] JMP L1 L60: INC COUNT[2] L1: INC SI
LOOP LOOP1 MAIN ENDP CODE ENDS
END START
RET