Equ или =

Тема в разделе "WASM.BEGINNERS", создана пользователем water_melon, 22 июл 2006.

  1. water_melon

    water_melon New Member

    Публикаций:
    0
    Регистрация:
    18 июл 2006
    Сообщения:
    2
    Подскажите чем отличается директивы Tasm: equ и =? Заранее благодарю.
     
  2. EvilsInterrupt

    EvilsInterrupt Постигающий азы дзена

    Публикаций:
    0
    Регистрация:
    28 окт 2003
    Сообщения:
    2.428
    Адрес:
    Russia
    water_melon
    Да ни чем!
    Кроме как написанием, в том и в другом месте результ тот же!
     
  3. Ms Rem

    Ms Rem New Member

    Публикаций:
    0
    Регистрация:
    17 апр 2005
    Сообщения:
    1.057
    Адрес:
    С планеты "Земля"
    не знаю как в tasm, а в fasm очень даже отличаются. Разница состоит в том, что значение = вычисляется сразу, по месту вставки директивы, а equ - по месту применения полученого идентификатора. Кто считает такую разницу незначительной, может убедиться что это не одно и тоже на примере egu $-x
     
  4. asmfan

    asmfan New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2006
    Сообщения:
    1.004
    Адрес:
    Abaddon
    Значения = можно переопределять по ходу программы, а equ низя...
     
  5. Quantum

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

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    Ms Rem
    В фасме equ обрабатываются на начальных прохождениях препроцессора, до обработки условных директив if/else, а = - после.

    water_melon
    Почему бы не глянуть в tasm.hlp? Кроме того, что уже обьяснил asmfan, equ принимает в качестве операнда строковые константы, а = - только численные.