Объявление переменных в асме

Тема в разделе "WASM.ASSEMBLER", создана пользователем Marik, 14 дек 2007.

  1. Marik

    Marik New Member

    Публикаций:
    0
    Регистрация:
    21 июн 2006
    Сообщения:
    166
    Адрес:
    Russia
    Доброго времени суток.
    Хочу код разбить на несколько файлов... в основном указать просто include на другие... все бы хорошо, но есть НО!!! процедуры используют общие глобальные переменные которые размещены в главном листинге.... в с++ можно было бы объявить через extern переменную а в асме есть что нить такое?
     
  2. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    Какой асм? В масма также есть extern/public и их универсал EXTERNDEF.
     
  3. Marik

    Marik New Member

    Публикаций:
    0
    Регистрация:
    21 июн 2006
    Сообщения:
    166
    Адрес:
    Russia
    IceStudent
    Сорри, что сразу не уточнил... masm8. Применять их я так понимаю так же как в с++?! в спомогательном файле прописывать как
    extern buffer dd ?
     
  4. Marik

    Marik New Member

    Публикаций:
    0
    Регистрация:
    21 июн 2006
    Сообщения:
    166
    Адрес:
    Russia
    спсибо разобрался... если кому интересно
    http://support.microsoft.com/kb/104616/de
     
  5. Vov4ick

    Vov4ick Владимир

    Публикаций:
    0
    Регистрация:
    8 окт 2006
    Сообщения:
    581
    Адрес:
    МО
    Если инклудить файлы, накаких внешних меток не надо. Просто куски кода выносятся в файл безо всяких дополнительных директив. Дополнительное оформление нужно только если асемблируются файлы отдельно, а потом компонуются в один исполняемый.
     
  6. Marik

    Marik New Member

    Публикаций:
    0
    Регистрация:
    21 июн 2006
    Сообщения:
    166
    Адрес:
    Russia
    Vov4ick
    При использовании переменной в процедуре вызова
    invoke ..... addr переменная
    компилятор ругается до тех пор пока в секции .data не пропишешь переменную через
    EXTERNDEF переменная:lol: WORD
     
  7. Vov4ick

    Vov4ick Владимир

    Публикаций:
    0
    Регистрация:
    8 окт 2006
    Сообщения:
    581
    Адрес:
    МО
    Пардон, не знал, т.к. invoke'ой не пользуюсь...