Bonjour,
Je voudrais effectuer quelques modification sur un code source en asm 32-bits qui utilise l'api windows et j'aimerais avoir vos conseils et idée qui pourrait m'aider et me faire avancer plus vite, ces quelques jours j'ai plus revu le code et moi qui fait du C j'ai trouver ça plutôt finalement facile a lire surtout du fait que le code est bien commenté.
Donc voilà j'ai quelques question que je vous expose ici :
1 2 3 4 5
|
Function proc uses ebx edi
; some code here
ret
Function endp |
Donc ici clairement c'est la déclaration d'une fonction mais j'aimerais savoir a quoi sert uses ebx edi ? je pense que c'est pour modifier ces variables globalement mais pas sûr ! et a quoi sert ret il retournera quoi ici ? 0? 1?
Ensuite en plein dans cette function j'ai un
mov edi, offset szSomething
, offset je ne suis pas sûr de sa signification mais "szSomething" est nul part dans tout le projet !! il sort de null part j'ai vérifier dans tout les fichiers .asm du projet cette valeur sort de nul part je perd espoir de savoir d'ou elle sort j'aimerais avoir votre avis...
Des initialisation de ce type cella veut dire quoi ? un DWORD initialisé a 0 ? Dans les fonctions les registre tout les registre sont mis a 0 sauf en cas d'utilisation d'un "uses" ?
Merci d'avance, je débute tout juste depuis 3 jours si vous avez des tutoriels spécifique a l'asm windows pour débutant je suis preneur merci.
Partager