Re: Puissance de 2 supérieur
Publié : mar. 17/janv./2017 20:06
@ Ollivier
Pourquoi un arrêt ? Mais tout simplement pour suivre pas à pas l’évolution du prg sous debug.
Or il est impossible de suivre l’évolution d’un prg asm avec l’option !.
Par contre avec enableasm sans ! on peut défiler pas à pas le prg ASM sous l'option compiler avec le Débogueur.
Reprenons le pb d’arrêt sur dec ebx.
Si l’on veut un arrêt après dec ebx on tombe sur l’instruction !lzcnt qui ne peut être arrêtée.
Alors qu’avec nop il n'y a plus de Pb
A+
Pourquoi un arrêt ? Mais tout simplement pour suivre pas à pas l’évolution du prg sous debug.
Or il est impossible de suivre l’évolution d’un prg asm avec l’option !.
Par contre avec enableasm sans ! on peut défiler pas à pas le prg ASM sous l'option compiler avec le Débogueur.
Reprenons le pb d’arrêt sur dec ebx.
Code : Tout sélectionner
ProcedureDLL.L Livide(X.L)
enableasm
mov eax, 1
mov ebx, [p.v_X]
cmovz ebx, eax
shl ebx, 1
dec ebx
nop
! lzcnt ecx, ebx
shl eax, cl
ProcedureReturn
EndProcedure
Alors qu’avec nop il n'y a plus de Pb
A+