BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 27 juil. 2004 à 17:54
'ret' n'a rien a faire dans ta fonction car elle n'est pas declaree 'naked'.
syntaxe MS VC++, a adapter si besoin:
__declspec(naked) int __stdcall f()
{
__asm {
xor eax, eax
ret 0
}
}
Pour pouvoir inserer soi meme le ret il faut que la fonction soit geree entierement par le developpeur, 'naked' indique au compilo qu'il ne doit absolument rien toucher.
ret doit etre egalement suivi du nombre d'octets a depiler.
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 27 juil. 2004 à 18:30
prolog et epilog ne sont qu'une DES incidentes de 'naked'.
Le tout est de se rappeler que le compilo ne touchera a rien, il faut donc ecrire du VRAI et COMPLET asm.