Буквенная оценка не возвращает значение, основанное на критериях

В этом коде я пытаюсь сгенерировать до 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

0 ответов

Другие вопросы по тегам