【发布时间】:2015-10-13 16:38:34
【问题描述】:
我有这个程序,其中用户输入一个分数,我的程序告诉它等效的字母等级。我的程序应该包括 B+ 和 C+,但是,它没有这样做。
即使我输入了 B+ 范围内的分数,它仍然会输出 B。如果我输入 C+ 范围内的分数,它会输出 C。
我只是要放一些我的代码。 “C”部分有效,但问题出现在“C+”中。我相信问题出在我的 print_char 上。我也尝试使用'Cplus'然后 print_string 但它仍然不起作用。这里是:
outmsg1 db "The letter grade is: ",0
C:
mov eax, outmsg1
call print_string
mov eax, 'C'
call print_char
jmp Z
Cplus:
mov eax, outmsg1
call print_string
mov eax, 'C+'
call print_char
jmp Z
【问题讨论】: