;
; ------------------------------------------------------------
;
;   PureBasic - Inlined asm example file
;
;    (c) Fantaisie Software
;
; ------------------------------------------------------------
;

CompilerIf #PB_Compiler_Backend = #PB_Backend_Asm And (#PB_Compiler_Processor = #PB_Processor_x86 Or #PB_Compiler_Processor = #PB_Processor_x64)

  Value.l = 10  ; Declare our own variable

  EnableASM
    MOV Value, 20 ; Directly use the ASM keywords with PureBasic variable !
    INC Value
  DisableASM

  MessageRequester("ASM Example", "Should be 21: " + Value)

CompilerElse

  MessageRequester("ASM Example", "No supported ASM backend detected.")

CompilerEndIf