Page 2 sur 2

Re: Puissance de 2 supérieur

Publié : mar. 17/janv./2017 20:06
par PAPIPP
@ 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.

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
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+

Re: Puissance de 2 supérieur

Publié : mer. 18/janv./2017 10:17
par Ollivier
@PAPIPP

Merci pour la précision. Je n'utilise pas d'outil d'arrêt, d'où mon absolue ignorance.

Il ne faut pas hésiter à créer un sujet à ce propos. Cela a sûrement un intérêt.