Strings.mac от Four-F. Прикол?

Тема в разделе "WASM.ASSEMBLER", создана пользователем S_Alex, 30 янв 2010.

  1. S_Alex

    S_Alex Alex

    Публикаций:
    0
    Регистрация:
    27 авг 2004
    Сообщения:
    561
    Адрес:
    Ukraine
    Вот прога ...
    Код (Text):
    1. include masm32rt.inc
    2. include \masm32\macros\Strings.mac
    3. .code
    4. Start:
    5.     invoke MessageBox,0,$TA0('Select = Select?'),$TA0('FocusPokus.Asm'),MB_ICONQUESTION
    6.     invoke ExitProcess,0
    7. end Start
    А вот месага которую она генерит (см. Прикреплённый файл).

    Вопрос. У всех такая фигня?
    Four-F где "@ порылась"?
     
  2. PaCHER

    PaCHER New Member

    Публикаций:
    0
    Регистрация:
    25 мар 2006
    Сообщения:
    852
    А что вам собственно не нравится?
     
  3. PaCHER

    PaCHER New Member

    Публикаций:
    0
    Регистрация:
    25 мар 2006
    Сообщения:
    852
    Если подключили masm32rt.inc используйте SADD('ERROR',0)
     
  4. Asterix

    Asterix New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2003
    Сообщения:
    3.576
    S_Alex
    у меня нормально все
     
  5. Asterix

    Asterix New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2003
    Сообщения:
    3.576
    Код (Text):
    1. .text:00401010 6A 20                                         push    20h             ; uType
    2. .text:00401012 68 2F 20 40 00                                push    offset Caption  ; "FocusPokus.Asm"
    3. .text:00401017 68 1E 20 40 00                                push    offset Text     ; "Select = Select?"
    4. .text:0040101C 6A 00                                         push    0               ; hWnd
    5. .text:0040101E FF 15 08 10 40 00                             call    ds:MessageBoxA
    6. .text:00401024 6A 00                                         push    0               ; uExitCode
    7. .text:00401026 FF 15 00 10 40 00                             call    ds:ExitProcess
     
  6. Four-F

    Four-F New Member

    Публикаций:
    0
    Регистрация:
    31 авг 2002
    Сообщения:
    1.237
    В редких случаях возможны всякие аномалии связанные с тем, как препроцессор развертывает макросы. Именно такого случая я ещё не встречал. Откуда вылез switch понятия не имею. Попробуй почитать раздел "K N O W N P R O B L E M S" в Strings.mac. Возможно поможет \* вставленный внутрь строки или второй способ, описанный в known problems.