чистка буфера через MMX, как?

Тема в разделе "WASM.WIN32", создана пользователем synoptick, 21 фев 2008.

  1. synoptick

    synoptick New Member

    Публикаций:
    0
    Регистрация:
    21 фев 2008
    Сообщения:
    50
    Имею пару примеров, но можно еще быстрее, через ммх, подскажите, как?
    Код (Text):
    1. void bzero(void* lpBuff, int BuffSize)
    2. {
    3.   _asm
    4.   {
    5. /*    xor eax, eax
    6.     mov ecx, BuffSize
    7.     mov edi, lpBuff
    8.     cld
    9.     rep stosb
    10. */
    11.     mov ecx,BuffSize
    12.     mov edi,lpBuff
    13.     mov edx,ecx
    14.     xor eax,eax
    15.     shr ecx,2
    16.     cld
    17.     rep stosd
    18.     mov ecx,edx
    19.     and ecx,3
    20.     rep stosb
    21.   }
    22. }
     
  2. censored

    censored New Member

    Публикаций:
    0
    Регистрация:
    5 июл 2005
    Сообщения:
    1.615
    Адрес:
    деревня "Анонимные Прокси"
    http://www.google.com/search?q=memset+mmx