DisASMCommand()

Syntax

Result = DisASMCommand(Address to search from)
Description
Get the address in memory of the next ASM instruction, searching from given address (Search from).

Example:
  Debug "Mini-Disassembler!"
  Debug "type in your Code between the 2 Labels START_C: and END_C: "
  Debug "and let the ErrorLibrary disassemble for you"

  Pointer=?START_C
  If Pointer<>?END_C
    SetClipboardText("")
    Repeat
      ThisPosition=Pointer
      Pointer=DisASMCommand(Pointer)
      Debug Hex(ThisPosition)+" - " + GetDisASMString()
      SetClipboardText(GetClipboardText()+GetDisASMString()+Chr(13)+Chr(10))
    Until Pointer>=?END_C
  EndIf

  End

  START_C:
    Null.l=0                  ;1.Error : Division by zero
    Ergebnis.l = 123 / Null

    !INT 3                    ;2.Error: Breakpoint in ASM

    !NOP                      ;Also NOPS are disassembled 

    PeekL(99)                 ;3.Error: Read a value from an invalid memory address
    SetErrorNumber(9)         ;4.Error: Manually set an error number
  END_C:

Supported OS

Windows

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