La fonction precedente devient un peu dangereux,si le nettoyage a zero n´est pas fait.
void IntCat(int * Dest,int * Src,unsigned int Length)
{
__asm
{
mov edi,Src
mov esi,Dest
mov ecx,Length
LSeek:
lodsd
test eax,eax
jnz LSeek
push edi
push esi
pop edi
pop esi
rep movsd
xor eax,eax
stosd
}
}
Length = 1 : un int et non le quart d´un int...
void IntCat(int * Dest,int * Src)
{
__asm
{
mov edi,Src
mov esi,Dest
LSeek:
lodsd
test eax,eax
jnz LSeek
push edi
push esi
pop edi
pop esi
LLo:
lodsd
stosd
test eax,eax
jnz LLo
}
}
Je n´ai pas compilé ces fonctions, mais les deux dernieres, devrait fonctionner...
Celle-ci ne vérifie la longeur du tableau.