Мне нужно написать процедуру на ассемблере, чтобы присвоить ученику оценку за букву и передать ее обратно в программу C ++.
В C ++ я передаю
extern "C" char LetterGrade (double);
.data
GradeA REAL4 89.99
GradeB REAL4 79.99
GradeC REAL4 69.99
GradeD REAL4 59.99
_LetterGrade proc
fld REAL4 PTR [esp + 4]
fcom GradeA
jnbe L1
fcom GradeB
jnbe L2
fcom GradeC
jnbe L3
fcom GradeD
jnbe L4
mov eax, 'F'
ret
L1:
mov eax, 'A'
ret
L2:
mov eax, 'B'
ret
L3:
mov eax, 'C'
ret
L4:
mov eax, 'D'
ret
_LetterGrade endp