MASM не компилит

Тема в разделе "WASM.ASSEMBLER", создана пользователем SolarWarez, 19 янв 2005.

  1. SolarWarez

    SolarWarez New Member

    Публикаций:
    0
    Регистрация:
    30 ноя 2004
    Сообщения:
    11
    Привет всем!



    MASM (Microsoft (R) Macro Assembler) не компилирует программу содержащую следующую конструкцию в секции .data
    Код (Text):
    1. off_10456890    dd offset loc_1001F5C2
    2.         dd offset loc_1001F5AF
    3.  




    Говорит

    error A2006: undefined symbol : loc_1001F5C2

    error A2006: undefined symbol : loc_1001F5AF



    Метки эти стоят в теле одной процедуры.



    Борландовский tasm32 нормально такое компилит (но мне он не подходит, т.к. не понимает MMX/SSE).



    Что ему (МАСМу) не нравиться ? Куда его пнуть надо, чтоб откомпилил ?



    Заранее благодарен за помощь!



    С уважением, Василий.
     
  2. bogrus

    bogrus Active Member

    Публикаций:
    0
    Регистрация:
    24 окт 2003
    Сообщения:
    1.338
    Адрес:
    ukraine
    Должен компилить, я пробовал в разных ML, может приведи код процедуры
     
  3. cresta

    cresta Active Member

    Публикаций:
    0
    Регистрация:
    13 июн 2004
    Сообщения:
    2.257
    Твоя метка loc_1001F5C2 помечена как глобальная или нет?

    Т.е. loc_1001F5C2::
     
  4. green

    green New Member

    Публикаций:
    0
    Регистрация:
    15 июл 2003
    Сообщения:
    1.217
    Адрес:
    Ukraine
    если ты компилишь в MASM 6+ без опции /Zm, то следует включить в исходник строку
    Код (Text):
    1. option noscoped
     
  5. SolarWarez

    SolarWarez New Member

    Публикаций:
    0
    Регистрация:
    30 ноя 2004
    Сообщения:
    11
    Всем спасибо большое!

    Помогло option noscoped.



    Метки были объявлены обычно, т.е. loc_1001F5C2:

    Про то, что если стоит ::, то метка глобальная, я и не знал :)



    Еще раз спасибо!



    С уважением, Василий.
     
  6. aleks

    aleks New Member

    Публикаций:
    0
    Регистрация:
    14 янв 2005
    Сообщения:
    4
    Адрес:
    Russia
    я новичек прошу понять правильно с tasm-мом проблем нету,а вот с masm-ом проблемка не компилит и немножко другое соопщение в masm32 вылазеет warling A4018:INVALID COMMAND-LINE OPTION : /C и MASM : atal error A1000: c

    сannot open file : ....

    или говорит :неверно указанный путь
     
  7. Quantum

    Quantum Паладин дзена

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    aleks



    Должно быть /c (маленькая c)





    Путь и имя файла нужно правильно указать :)
     
  8. aleks

    aleks New Member

    Публикаций:
    0
    Регистрация:
    14 янв 2005
    Сообщения:
    4
    Адрес:
    Russia
    Спасибо,очень помог,работает :)