exemple avec passage *chaine sur la pile:
bnatoi PROC pszint:DWORD
mov ecx, [esp+4]
xor eax, eax
push ebx
xor edx, edx
xor ebx, ebx
cmp byte ptr[ecx], '-'
jne short nbrLoop
inc ecx
or edx, -1
nbrLoop:
mov bl, [ecx]
cmp bl, '0'
jb short nbrStop
cmp bl, '9'
ja short nbrStop
lea eax, [eax+eax*4] ; eax = eax * 5
sub bl, '0'
add eax, eax
inc ecx
add eax, ebx
jmp short nbrLoop
nbrStop:
add eax, edx
pop ebx
xor eax, edx
ret 4
bnatoi ENDP
BruNews, ciao...
-------------------------------
Réponse au message :
-------------------------------
> Voila,
>
> comment une chaine de caractere "12" par exemple
> peut elle etre convertie en nombre 12.
>
> merci a tous
>
> davidV
