在汇编中输出问题

时间:2011-10-14 21:21:46

标签: assembly x86 masm

目前我的代码就是这个。

resultLbl BYTE  "Coin Information", 0
sum     BYTE    "Number of Coins: ", 0
NumberOfDollars BYTE    "Dollars: ", 0
NumberOfCents   BYTE    "Cents: ", 0

        dtoa    sum, ebx       ; convert to ASCII characters
        dtoa    NumberOfDollars, ecx    ; convert to ASCII characters
        dtoa    NumberOfCents, edx      ; convert to ASCII characters
        output  resultLbl, sum        ; output label and sum

我遇到了问题,因为我希望它输出的方式是单个窗口,但有3个不同的行。我不知道如何在三条单独的线上输出。 以下是我希望输出显示的方式。

硬币信息

硬币数量:50

美元数量:5

分数:30

有人可以帮忙吗?这真让我烦恼

1 个答案:

答案 0 :(得分:0)

resultLbl BYTE  "Coin Information", 0
sum     BYTE    "Number of Coins: ", 0
NumberOfDollars BYTE    "Dollars: ", 0
NumberOfCents   BYTE    "Cents: ", 0

您正在终止字符串而没有其他字符。

试试这个:

resultLbl BYTE  "Coin Information",0Dh,0Ah,0
sum     BYTE    "Number of Coins: ",0Dh,0Ah,0
NumberOfDollars BYTE    "Dollars: ",0Dh,0Ah,0
NumberOfCents   BYTE    "Cents: ",0Dh,0Ah,0