masm32 не хочет работать с xmm регистром

Тема в разделе "WASM.BEGINNERS", создана пользователем Victor_S, 2 ноя 2011.

  1. Victor_S

    Victor_S New Member

    Публикаций:
    0
    Регистрация:
    28 окт 2011
    Сообщения:
    28
    Вот такой код:
    Код (Text):
    1. option casemap:none
    2.  
    3. .686
    4.  
    5. .model flat
    6.  
    7. .code
    8.  
    9. dllMain proc stdcall hinstDLL:dword, fdwReason:dword, lpvReserved:dword
    10.     mov eax,1
    11.     ret
    12. dllMain endp
    13.  
    14. memCpy32 proc stdcall inM:dword, outM:dword, len:dword
    15.     mov eax,inM
    16.     mov ebx,outM
    17.     mov ecx,len
    18.     movdqa xmm0,[eax]
    19.     ret
    20. memCpy32 endp
    21.  
    22. end
    у меня не компилируется, syntax error : xmm0. Может обозначения не те. Но я думаю они стандартные
     
  2. Ezrah

    Ezrah Member

    Публикаций:
    0
    Регистрация:
    22 мар 2011
    Сообщения:
    411
    Укажите .xmm в начале файла (например, под .686)
     
  3. Victor_S

    Victor_S New Member

    Публикаций:
    0
    Регистрация:
    28 окт 2011
    Сообщения:
    28
    Теперь он на .xmm ругается
     
  4. Painter

    Painter New Member

    Публикаций:
    0
    Регистрация:
    1 окт 2011
    Сообщения:
    46
    Victor_S
    Ezrah вам правильно сказал. Только он не уточнил что .XMM надо писать в верхнем регистре. Правда потом masm32 ругается что произошла синтаксическая ошибка на movdqa xmm0,[eax]. Я с xmm не работал так что пока что не подскажу как правильно...
     
  5. Painter

    Painter New Member

    Публикаций:
    0
    Регистрация:
    1 окт 2011
    Сообщения:
    46
    Поискал я в инете примеры для movdqa и когда пробывал запускать то масм ругался... Я не знаю в чем тут причина, может не доработан масм. Попробуйте перейти на фасм. Там поддерживается эта инструкция и не выдает никаких ошибок.
     
  6. Victor_S

    Victor_S New Member

    Публикаций:
    0
    Регистрация:
    28 окт 2011
    Сообщения:
    28
    Я попробовал использовать масм, который поставляется вместе с Visual Studio. Там работает, и независимо от регистра букв. А за помощь спасибо.
     
  7. valentin_p

    valentin_p New Member

    Публикаций:
    0
    Регистрация:
    11 фев 2011
    Сообщения:
    382
    м.б. ограничения масма? с movdqa действительно проблема
     
  8. Dmitry_Milk

    Dmitry_Milk Member

    Публикаций:
    0
    Регистрация:
    20 ноя 2007
    Сообщения:
    540