Как в masm вывести длинную строку подсказки.

Тема в разделе "WASM.BEGINNERS", создана пользователем _sheva740, 4 окт 2011.

  1. _sheva740

    _sheva740 New Member

    Публикаций:
    0
    Регистрация:
    31 авг 2005
    Сообщения:
    1.539
    Адрес:
    Poland
    Добрый день.
    Подскажите как вывести на masm длинную строку на экран
    консоли с помощью.

    Код (Text):
    1. ...
    2.     szhelper    db '    Usage   prog    -a [[b] [-c] [-c XXX:XXX:XXX] [-d YYY.YYY.YYY] [-e YYY.YYY.YYY XXX:XXX:XXX]] ',13,10,\
    3.             db '        -a - output list of points',13,10,\
    4.             db '         B - number of target',13,10,\
    5.             db '        -c :XXX - put random port ',13,10,\
    6.             db '        -d YYY.YYY.YYY.YYY - send ping on ip= YYY.YYY.YYY.YYY',13,10,\
    7.             db '        -e YYY.YYY.YYY XXX:XXX:XXX - send random package XXX:XXX:XXX ... ',13,10,0
    8. ...
    9.     invoke StdOut, addr  szhelper
    Мне пишет ошибку - "string too large".
    Ну она то длинная, а как Вы выводите такие строки, если надо дать пользователю какой-то help
    по прожке?
    Спасибо.
     
  2. Mikl___

    Mikl___ Супермодератор Команда форума

    Публикаций:
    14
    Регистрация:
    25 июн 2008
    Сообщения:
    3.710
    _sheva740
    Если компилятор считает, что строка слишком длинная -- поставь рядом две строки и только вторую ограничь нулем, должно прокатить и после \ db ставить не нужно
     
  3. _sheva740

    _sheva740 New Member

    Публикаций:
    0
    Регистрация:
    31 авг 2005
    Сообщения:
    1.539
    Адрес:
    Poland
    Mikl___
    Майкл спасибо! все выводится ))
     
  4. _sheva740

    _sheva740 New Member

    Публикаций:
    0
    Регистрация:
    31 авг 2005
    Сообщения:
    1.539
    Адрес:
    Poland
    В этом случае <= 128 символов должно быть.
    Код (Text):
    1. szhelper    db '__________________<=128 символов_________________',13,10,\