Доброго времени суток! Пытаюсь начать разбираться с MMX кодом. Вопрос: приведите пожалуйста пример как эту будет выглядеть с помощью MMX команд Код (Text): mov ecx, _size lea edi, _data mov bl, _key @@: xor byte ptr [edi], bl inc edi inc bl loop @B если такое возможно. Благодарю за внимание.
Если _size кратно 8, то примерно так: Код (Text): q1 dq 0706050403020100h q2 dq 0808080808080808h movzx eax,byte [_key] movd mm1,eax mov ecx,[_size] lea edx,[_data] punpcklbw mm1,mm1 ;размножаем _key на 8 байт punpcklwd mm1,mm1 punpckldq mm1,mm1 paddb mm1,[q1] ;= inc _key movq mm2,[q2] @@: movq mm0,[edx] pxor mm0,mm1 movq [edx],mm0 paddb mm1,mm2 ;= inc _key add edx,8 sub ecx,8 jnz @B ;emms