void Swap(void* Mem1, void* Mem2, long Len)
{
_asm
{
xor eax, eax
mov ecx, Len
mov esi, Mem1
mov eax, Mem2
pool :
fild qword ptr[eax]
fild qword ptr[esi]
fistp qword ptr[eax]
fistp qword ptr[esi]
loop pool
}
}
Написал такой код, меняет местами только первые 8 символов, а дальше не знаю как продолжить.
fild
и fistp
Len
eax
и esi
внутри цикла