字母等级不会根据标准返回值

时间:2016-10-18 20:02:17

标签: assembly masm masm32 irvine32

在此代码中,我尝试生成最多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 个答案:

没有答案