DisASMCommand()

Syntaxe

Resultat = DisASMCommand(Adresse de début de recherche)
Description
Renvoie l'adresse mémoire de la prochaine instruction ASM, la recherche débutant à l'adresse donnée (Recherche à partir de).

Exemple:



  Debug "Mini-Désassembleur !"
  Debug "Tapez votre code entre les 2 étiquettes DEBUT_C: et FIN_C:"
  Debug "et laissez la bibliothèque Error désassembler pour vous"

  Pointeur=?DEBUT_C
  If Pointeur<>?FIN_C
    SetClipboardText("")
    Repeat
      CettePosition=Pointeur
      Pointeur=DisASMCommand(Pointeur)
      Debug Hex(CettePosition)+" - " + GetDisASMString()
      SetClipboardText(GetClipboardText()+GetDisASMString()+Chr(13)+Chr(10))
    Until Pointeur>=?FIN_C
  EndIf
  End

  DEBUT_C:
    Zero.l=0                  ; 1. Erreur: Division par zéro
    Resultat.l = 123 / Zero
 
    !INT 3                    ; 2. Erreur: Point d'arrêt en ASM
    !NOP                      ; Les NOPS sont aussi désassemblés

    PeekL(99)                 ; 3. Erreur: Lecture  d'une valeur à partir d'une adresse mémoire invalide
    SetErrorNumber(9)         ; 4. Erreur: Force un numéro d'erreur  manuellement
  FIN_C:

OS Supportés

Windows

<- ClearError() - OnError Index - GetCurrentEIP() ->