Dossier courant de l'exe en cours d'éxécution

Contenu du snippet

extern GetCurrentDirectoryA

push dword adressenomdirectory;adresse où sera stocké le nom
push dword tailletampon;taille devant permettre de mettre le chemin complet +0 terminal
call GetCurrentDirectoryA
;au retour eax contient le nombre de caractères de la chaine (sans le 0 terminal)

REPRENONS L'ENONCE INITIAL
Assurer la currentDirectory dans le dossier de l'exe
lea   eax, [esp-300]
xor   edx, edx
mov   esp, eax
push  eax ; param SetCurrentDirectory
push  300
push  eax
push  0
call  GetModuleFileNameA
add   eax, esp
toSLASH:
sub   eax, 1
cmp   byte ptr[eax], '\'
jne   short toSLASH
mov   byte ptr[eax], 0
call  SetCurrentDirectoryA
add   esp, 300

Compatibilité : Assembleur x86

Disponible dans d'autres langages :

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.