Как обратьтся к структуре в masm64

Тема в разделе "WASM.X64", создана пользователем Zufyxe, 12 апр 2006.

  1. Vasil

    Vasil Василь

    Публикаций:
    0
    Регистрация:
    7 янв 2006
    Сообщения:
    228
    Адрес:
    Ижевск
    Зачем Microsoft так намудрил, непонятно :dntknw:
     
  2. green

    green New Member

    Публикаций:
    0
    Регистрация:
    15 июл 2003
    Сообщения:
    1.217
    Адрес:
    Ukraine
    Vasil

    Наверно из-за того что, х64 практически не поддерживает сегментацию. У assume в х64 осталось бы только её второстепенное значение - установка контекста типа.



    По-моему ничего страшного, просто писать надо, явно указывая имя структуры:
    Код (Text):
    1. mov rax, qword ptr [rdx.mystruct.member1]
     
  3. Vasil

    Vasil Василь

    Публикаций:
    0
    Регистрация:
    7 янв 2006
    Сообщения:
    228
    Адрес:
    Ижевск
    "mov rax, qword ptr [rdx.mystruct.member1]" - тоже вариант, только длинный. Жаль...



    PS: Может написать письмо Hutch'у, чтоб тоже написал masm64 :))
     
  4. IceStudent

    IceStudent Active Member

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


    Всегда пользовался (MYSTRUCT ptr [edi]).member, т.к. надоедает следить за assume и разбираться, почему mov eax,edi после assume не компилируется.
     
  5. Zufyxe

    Zufyxe New Member

    Публикаций:
    0
    Регистрация:
    13 авг 2004
    Сообщения:
    137
    Адрес:
    Russia
    - этот вариант работает нормально. Только, и вправду, долго постоянно писать "(MYSTRUCT ptr [...".

    Но это уже вопрос удобства :)

    Всем пасибо. Будем считать что assume в masm64 не работает :dntknw:
     
  6. Quantum

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

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



    Максимум что может сделать Hutch-- - переслать письмо MS, т.к. к его словам иногда прислушиваются.