помогите доработать макрос

Тема в разделе "WASM.ASSEMBLER", создана пользователем Rockphorr, 17 мар 2009.

  1. Rockphorr

    Rockphorr Well-Known Member

    Публикаций:
    0
    Регистрация:
    9 июн 2004
    Сообщения:
    2.622
    Адрес:
    Russia
    я написал два макроса:
    Код (Text):
    1. ;;======[ MACRO ]=================================
    2. @Section_new\
    3.     MACRO\
    4.         Section_name:req
    5.     ;;----------------------------------------
    6. @Module TEXTEQU\
    7.     <S_&Section_name&>
    8. @Module\
    9.     SEGMENT PARA PUBLIC USE32
    10.     ;;----------------------------------------
    11.     ENDM
    12.  
    13. ;;======[ MACRO ]=================================
    14. @Section_end\
    15.     MACRO
    16.     ;;----------------------------------------
    17. @Module\
    18.     ENDS
    19.     ;;----------------------------------------
    20.     ENDM
    они работают для создания сегментов следующим образом:

    Код (Text):
    1. @Section_new\
    2.     MYCODE
    3.     xor AX,AX
    4. @Section_end
    создается сегмент с именем S_MYCODE,
    однако если использовать макроопределение возникает ошибка
    Код (Text):
    1. @code_name\
    2.     TEXTEQU <MYCODE>
    3.  
    4. @Section_new\
    5.     @code_name
    6.     xor BX,BX
    7. @Section_end
    как его нужно изменить чтоб работали оба варианта одновременно ???
    Код (Text):
    1. @code_name\
    2.     TEXTEQU <MYCODE>
    3.  
    4. @Section_new\
    5.     @code_name
    6.     xor BX,BX
    7. @Section_end
    8.  
    9. @Section_new\
    10.     MYCODE
    11.     xor AX,AX
    12. @Section_end