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