3. 已知A班有30名学生,微机原理课程成绩以百分制存放在TABLE中,现要求编写程序,把百分制成绩转换为四级制,即:A: 90~100分,B: 70~89分,C:60~69分,D:小于60分。结果存放回原TABLE中。
DATA SEGMENT
TABLE DB 30,60,69,70,79,89,90,100,70,80,90,10,30,60,70,80,100 ;可以有更多的数据,这里简单写几个方便调试编写
NUM EQU $-TABLE ;数组长度
DATA ENDS
CODE SEGMENT
ASSUME DS:DATA CS:CODE
START:
MOV AX, DATA
MOV DS, AX
LEA BX, TABLE ;获取数组首地址
MOV CX, NUM
X1:
MOV AL, [BX]
CMP AL, 59
JG X2 ;大于59X2
MOV [BX], 'D' ;0-59
JMP NEXT
X2:CMP AL, 69
JG X3 ;大于69X3
MOV [BX], 'C' ;60-69
JMP NEXT
X3:CMP AL, 89
JG X4 ;大于89X4
MOV [BX], 'B' ;70-89
JMP NEXT
X4:
MOV [BX], 'A' ;90-100
NEXT:
MOV DL, [BX]
ADD BX, 1 ;指针加一
MOV AH, 02H ;每次输出一个数字到等级的转化字母
INT 21H
LOOP X1
MOV AH, 4CH
INT 21H
CODE ENDS
END START