Skocz do zawartości

Sasza

Członkowie
  • Postów

    0
  • Dołączył

  • Ostatnio

    Nigdy

Posty napisane przez Sasza

  1. Hej :)
    Tym razem to ja przepraszam za zwłokę z mojej strony - różne rzeczy miały na nią wpływ :?
    Powiem od razu:
    Pomogłeś mi !!! i za to dziękuję - jestem wdzięczny :D
    A teraz do rzeczy:
    Mój debugger to VC++ 6.0 plus sp6 od wujka Billa :) 
    Według mnie świetny debugger (w wersji z sp6)
    Jak opisywałem mój problem to miałem bez tego sp6 i wychodziło siano tak jak u Ciebie. Korzystałem też z WinDbg ale było to samo.
    Pokazałeś mi że w "naszym" masm32 trzeba "ręcznie" dopisac bajt 66h przed 128-bitowymi instrukcjami mmx :) i to jest rozwiązanie mojego problemu :) nie testowałem jeszcze SSE2 ani tym bardziej SSE3 bo narazie ich nie potrzebuję ale wiemy obaj że przynajmniej movups działa :)

    Pozdrawiam

  2. Witam i proszę o pomoc!!

    problem jest nastepujący:

    piszę w Masm32v8 coś takiego:

    movups xmm(1),xmm(2)

    pcmpeqb xmm(1),[esi]

    pmovmskb eax,xmm(1)

    a otrzymuje taki kod:

    0F ???
    10 13 adc byte ptr [ebx],dl

    0F ???
    10 CA adc dl,cl

    0F 74 0E pcmpeqb mm1,mmword ptr [esi]
    0F ???
    D7 xlat byte ptr [ebx]
    C1 66 0F BA shl dword ptr [esi+0Fh],0BAh
    E0 00 loopne Procedura+0CFh (00fc13b0)

    według specyfikacji Intela powinno być inaczej

    wygląda na to że masm32 żle koduje 128-bitowe instrukcje mmx

    czy ktoś mi w tym pomoże ?? zaradzi ??

    dziękuję
    :D

×
×
  • Utwórz nowe...