【设有 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
推荐阅读
- 1. 从键盘输入一系列字符(以回车符结束,字符的个数不超过 200 个),统计输入字符串中数字与非数字字符的个数,并将计数结果输出。
- 试编制一个程序,把Ax中的16进制数转换为ASCII码,并将对应的ASCII码依次存放到MEM数组中的四个字节中