DATAS SEGMENT
BUF DB 100 DUP (?)
GOOD DB ?
FLAT DB ?
DATAS ENDS
CODES SEGMENT
ASSUME CS:CODES,DS:DATAS
START:
MOV AX,DATAS
MOV DS,AX
MOV BL,0;存放优秀的人数
MOV BH,0;存放不及格的人数
MOV SI,OFFSET BUF
MOV CX,100 ;一百个人所以循环一百次
LOP1:
MOV AL,[SI]
CMP AL,90
JB BBB ;小于跳next
INC BL ;优秀的加1
BBB:
CMP AL,60
JNB NEXT ;不小于跳
INC BH ;差的加1
NEXT:
INC SI ; 指向下一个
LOOP LOP1
MOV GOOD,BL
MOV FALT,BH
MOV AH,4CH
INT 21H
CODES ENDS
END START
微机原理编程题
最新推荐文章于 2023-10-29 16:22:16 发布