salut tot le monde, jusqu à mnt j arrive pas à trouvé ou est l erreur dans mon code asm, car ça marche trés bien en debug et il crash en release.
en faite voila mon code:
__asm push esi
__asm push edi
__asm mov ecx,dword ptr [ebp-4]
__asm mov edx,dword ptr [ecx+28h]
__asm mov edi,edx
__asm mov ebx,dword ptr [ecx+134h]
// debut boucle ==================================
__asm toto:
__asm mov edx,buffy
__asm movsx eax,word ptr [edx]
__asm
__asm mov esi,eax
__asm cmp esi,maxv
__asm jle toto1
__asm mov eax,dword ptr [i]
__asm and byte ptr [edi+eax],0
__asm jmp toto2
__asm toto1:
__asm cmp esi,minv
__asm jge toto3
__asm mov edx,dword ptr [i]
__asm or byte ptr [edi+edx],255
// else
__asm jmp toto2
__asm toto3:
__asm mov ecx,esi
__asm sub ecx,minv;
__asm imul ecx,produit;
__asm sar ecx,10;
__asm or edx,255
__asm sub edx,ecx;
__asm mov eax,dword ptr [i]
__asm mov byte ptr [edi+eax],dl
__asm toto2:
__asm add dword ptr [ebp-18h],2
__asm inc dword ptr [i]
__asm mov ecx,dword ptr [i]
__asm cmp ecx,ebx
__asm jl toto
// fin boucle =================================================
__asm pop edi
__asm pop esi
comme vs pouvez le remarquez il s agit d une boucle while,
Merci encore une fois
