在此代码中,我尝试生成最多25个50到100之间的随机整数,具体取决于用户输入,计算字母等级并打印整数和字母等级
我遇到的问题是,字母等级不会根据比例返回字母等级(例如:0-59 = F,90-100 = A)。它继续打印F
这是我的代码,它返回字母等级
AlphaGrade PROC USES EAX ;letter grade
cmp EAX, 90
jae gradeA ;jump if grade>= 90
cmp EAX, 80
jae gradeB ;jump if grade >= 80
cmp EAX, 70
jae gradeC ;jump if grade >= 70
cmp EAX, 60
jae gradeD ;jump if grade >= 60
cmp EAX, 0
jae gradeF ;jump if grade < 60
gradeA:
mov al, 'A' ;mov grade A to al
call WriteChar ;display the letter
jmp okay ;jump to okay
gradeB:
mov al, 'B' ;mov grade B to al
call WriteChar ;display the letter
jmp okay ;jump to okay
gradeC:
mov al, 'C' ;mov grade C to al
call WriteChar ;display the letter
jmp okay ;jump to okay
gradeD:
mov al, 'D' ;mov grade D to al
call WriteChar ;display the letter
jmp okay ;jump to okay
gradeF:
mov al, 'F' ;mov grade F to al
call WriteChar ;display the letter
jmp okay ;jump to okay
okay:
ret
AlphaGrade ENDP