Хехе вероятно копирует кусок памяти из src, в dst, размером в count. Работает просто погано по крайней мере в VC, лучше пользовать MOVSB, MOVSW, и что-то там еще для DWORD то-ли MOVSD то-ли MOVSDW хз
Вот например такой ф-цией.
void *memcpy(void *dst, const void *src, unsigned long len)
{
void *ret=dst;
_asm{
push esi
push edi
cld
mov edi,dst
mov esi,src
mov ecx,len
rep movsb
pop edi
pop esi
}
return(ret);
}
Лучше ессно копировать DWORDами но ф-ция малость усложниться.