【问题标题】:Print_string or print_char or what? What to use? (NASM)Print_string 或 print_char 还是什么?用什么? (NASM)
【发布时间】: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

【问题讨论】:

    标签: string assembly char nasm


    【解决方案1】:

    print_char 接受单个字符参数。

    Cplus:
    mov eax, outmsg1
    call print_string
    mov eax, 'C'
    call print_char  
    mov eax, '+'
    call print_char  
    jmp Z
    

    【讨论】:

    • 或者,您可以将“C+”设为字符串(如outmsg1)并使用print_string
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-10-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-07
    • 2015-11-21
    • 2013-05-04
    相关资源
    最近更新 更多