Использование структур в макрокомандах (FASM)

Тема в разделе "WASM.BEGINNERS", создана пользователем AssemblerIA64, 16 сен 2008.

  1. AssemblerIA64

    AssemblerIA64 New Member

    Публикаций:
    0
    Регистрация:
    7 окт 2007
    Сообщения:
    160
    Хочу использвать структуру в макрокоманде:
    Код (Text):
    1. struc Complex x, y
    2. {
    3.        .x        dq ?
    4.        .y        dq ?
    5. }  
    6.  
    7. macro Re z, result
    8. {
    9.           if ~ defined result
    10.              fld qword[z.x]
    11.           else
    12.              fld qword[z.x]
    13.              fstp qword[result]
    14.            end if
    15. }
    FASM не даёт использовать поле x переданной структуры z: "Error: undefined symbol 'z.x' ".
    Как бы сделать так, чтоб z подставлялось?
    Спасибо.
     
  2. zet

    zet New Member

    Публикаций:
    0
    Регистрация:
    15 окт 2007
    Сообщения:
    121
    Попробуй так:
    qword [z#.x]
     
  3. GoldFinch

    GoldFinch New Member

    Публикаций:
    0
    Регистрация:
    29 мар 2008
    Сообщения:
    1.775
    z#.x
    синхронно...