Буквенная оценка не возвращает значение, основанное на критериях
В этом коде я пытаюсь сгенерировать до 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