Puissance de 2 supérieur

Partagez votre expérience de PureBasic avec les autres utilisateurs.
PAPIPP
Messages : 534
Inscription : sam. 23/févr./2008 17:58

Re: Puissance de 2 supérieur

Message 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+
Il est fort peu probable que les mêmes causes ne produisent pas les mêmes effets.(Einstein)
Et en logique positive cela donne.
Il est très fortement probable que les mêmes causes produisent les mêmes effets.
Ollivier
Messages : 4190
Inscription : ven. 29/juin/2007 17:50
Localisation : Encore ?
Contact :

Re: Puissance de 2 supérieur

Message 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.
Répondre