J'ai un ptit pb avec le code qui suit, au nivo du mov dl, [ecx] :
//Renvoie pointeur sur fin de chaine (permet d'eviter l'utilisation de strcat qui parcourt toute la chaine)
_declspec(naked) char * My_strcpy(char *dest, char *src)
{
//EAX = dest
//ECX = src
__asm {
mov eax, dest
mov ecx, src
Copy:
mov dl, [ecx]
mov [eax], dl
or dl, dl
jz Fin
inc eax
inc ecx
jmp Copy
Fin:
ret 8
}
}
Mais si kelkun pouvait me dire pkoi, jle remercie, paske j'ai maté des codes et ca marche donc pkoi pas ds mon prog, hein ? Bon ben, jvous remercie d'avance et puis bonne soirée
Si j'ai recu, mais j'avais apporté les corrections dont tu m'avais parlé, et rien..mais c moi ki devais plus avoir les yeux en face des trous (maman pourra en temoigner..), en tt ka, je te remercie vecchio.
voila un cas ou serait parfait en __fastcall, tu n'as aucun besoin de params sur pile, temps perdu en entree comme en sortie.__fastcall te donnera ECX dest, EDX src.
Et la oui que 'ret 0' serait bon.
J'ai oublié de preciser kel etait pompé a 50% sur la source de Brunews (le "déroulage"), je ne vais pas m'appropprier celle ci, ct juste pour ke d'autres en profitent..