flat assembler
Message board for the users of flat assembler.
 Home   FAQ   Search   Register 
 Profile   Log in to check your private messages   Log in 
flat assembler > Macroinstructions > compatibility of fasmG macros with diff examples/opcodesets

Author
Thread Post new topic Reply to topic
ProMiNick



Joined: 24 Mar 2012
Posts: 59
Location: Russian Federation, Sochi
compatibility of fasmG macros with diff examples/opcodesets
interest macro set for listing (Listing.inc)

Code:
define Listing

define ldisplay 13,10,10,'LISTING',13,10,10 

macro ldisplay args&
        local str 
        virtual at 0 
                db args 
                load str : $ from 0 
        end virtual 
        define ldisplay. str 
end macro

postpone 
        irpv dldisplay 
                display d 
        end irpv 
end postpone 

namespace Listing 
        base = $$ 
        offset = $ 
        macro disphex number*,digits:8 
                repeat digits 
                        digit = ((numbershr ((%%-%shl 2)) and 0Fh 
                        if digit < 10 
                                ldisplay '0'+digit 
                        else 
                                ldisplay 'A'+digit-10 
                        end if 
                end repeat 
        end macro 
end namespace 

macro ? line
        line 
        namespace Listing 
                if ~ $$ eq base 
                        base = $$ 
                        offset = $$ 
                end if 
                bytes = $ - offset 
                if $ - bytes < $$ 
                        bytes = $ - $$ 
                end if 
                offset = $ 
                disphex (offset scale 0)-bytes,8 
                ldisplay ': ' 
                column = 0 
                while bytes 
                        if column = 8 
                                column = 0 
                                ldisplay 13,10,'          ' 
                        end if 
                        load data:byte from $ - bytes 
                        disphex data,2 
                        ldisplay ' ' 
                        bytes = bytes - 1 
                        column = column + 1 
                end while 
                repeat 8-column 
                        ldisplay '   ' 
                end repeat 
                ldisplay `line,13,10 
        end namespace 
end macro 



dosn`t works for MZ files
and for 5602 opcode set

I created macro set for inspecting symbols (but it dosn`t expect that variable terms exists and they can be present in value assigned to symbol)
SYM.INC

Code:
display_pos = 0
disp_p1 = 24
disp_p2 = 60

macro display?! str&
  iterate el,str
      if ~el | el = 10 | el = 13
        display_pos = 0
      else
        virtual at 0
          db el
          sz = $-$$
        end virtual
        display_pos = display_pos + sz
      end if
    display el
  end iterate

end macro

macro setdisplaypos pos*
  if display_pos<pos*2
  while display_pos<pos*2
      display ' '
  end while
  end if
end macro

macro disphex number*,digits:8
                repeat digits 
                        digit = ((+numbershr ((%%-%shl 2)) and 0Fh
                        if digit < 10 
                                display '0'+digit
                        else 
                                display 'A'+digit-10
                        end if 
                end repeat 
end macro

macro check size,op
  local bits
  if ~op eqtype 0
    size = sizeof op
  end if
  bits = 4
  while 1
    if op >= -1 shl (bits-1; -(1 shl bits) shr 1
     if op <= (1 shl bits)-1
      break
     end if
    end if
    bits = bits + 4
  end while
  size = bits shr 2
end macro

macro dispHEX number*
  check sznumber
  disphex number,sz
end macro



struc (__name__? def&
  if ~`__name__ eq 'display_pos' & ~`__name__ eq 'sz' & ~`__name__ eq 'digit'
  display `__name__
  setdisplaypos disp_p1
  display '= '
  match == valdef
    ;proxy = val scale 0 * val element 0
    ;eval `proxy,' equ ',`val
    ;if val metadata 1 = 0
    ;tmp = val - val element 1
      repeat 1,proxy:val

    display `val
    if ~`val eq `proxy
      setdisplaypos disp_p2
      display ';=$'
      dispHEX proxy
      display '(=',`proxy,')'
    end if
      end repeat
  else match :== valdef
    ;proxy = val scale 0 * val element 0
    ;eval `proxy,' equ ',`val
    ;if val metadata 1 = 0
    ;tmp = val - val element 1
      repeat 1,proxy:val

    display `val
    if ~`val eq `proxy
      setdisplaypos disp_p2
      display ';=$'
      dispHEX proxy
      display '(=',`proxy,')'
    end if
      end repeat
  else match =equ? valdef
    display `val
    setdisplaypos disp_p2
    display ';symbolic'
  else
    disphex $
    setdisplaypos disp_p2
    display ';label'
  end match
  display 13,10
  end if
  . def
end struc

macro ? line&

  match =label? nm tail,line:
    display `nm
    setdisplaypos disp_p1
    display '= '
    match any at addr:,:tail
      disphex addr
    else
      disphex $
    end match
    setdisplaypos disp_p2
    display ';label catched by macro ?',13,10
  end match
  line
end macro



even falling with error output is nice:

Code:
start21.06.2017 18:40:43,68
source fileF:\FASMG\examples\x86\Win\x86\win32\win32.asm
flat assembler  version g.hth67
PE.Settings.CharacteristicsIMAGE_FILE_EXECUTABLE_IMAGE or IMAGE_FILE_32BIT_MACHINE or IMAGE_FILE_LINE_NUMS_STRIPPED or IMAGE_FILE_LOCAL_SYMS_STRIPPED;=$10E(=270)
PE.Settings.DllCharacteristics0
PE.Settings.Subsystem   = IMAGE_SUBSYSTEM_WINDOWS_GUI       ;=$2(=2)
IMAGE_FILE_MACHINE_UNKNOWN0x0                             ;=$0(=0)
IMAGE_FILE_MACHINE_AM33 = 0x1D3                             ;=$1D3(=467)
IMAGE_FILE_MACHINE_AMD640x8664                            ;=$8664(=34404)
IMAGE_FILE_MACHINE_ARM  = 0x1C0                             ;=$1C0(=448)
IMAGE_FILE_MACHINE_ARMNT0x1C4                             ;=$1C4(=452)
IMAGE_FILE_MACHINE_ARM640xAA64                            ;=$AA64(=43620)
IMAGE_FILE_MACHINE_EBC  = 0xEBC                             ;=$EBC(=3772)
IMAGE_FILE_MACHINE_I386 = 0x14C                             ;=$14C(=332)
IMAGE_FILE_MACHINE_IA64 = 0x200                             ;=$200(=512)
IMAGE_FILE_MACHINE_M32R = 0x9041                            ;=$9041(=36929)
IMAGE_FILE_MACHINE_MIPS160x266                            ;=$266(=614)
IMAGE_FILE_MACHINE_MIPSFPU0x366                           ;=$366(=870)
IMAGE_FILE_MACHINE_MIPSFPU160x466                         ;=$466(=1126)
IMAGE_FILE_MACHINE_POWERPC0x1F0                           ;=$1F0(=496)
IMAGE_FILE_MACHINE_POWERPCFP0x1F1                         ;=$1F1(=497)
IMAGE_FILE_MACHINE_R40000x166                             ;=$166(=358)
IMAGE_FILE_MACHINE_SH3  = 0x1A2                             ;=$1A2(=418)
IMAGE_FILE_MACHINE_SH3DSP0x1A3                            ;=$1A3(=419)
IMAGE_FILE_MACHINE_SH4  = 0x1A6                             ;=$1A6(=422)
IMAGE_FILE_MACHINE_SH5  = 0x1A8                             ;=$1A8(=424)
IMAGE_FILE_MACHINE_THUMB0x1C2                             ;=$1C2(=450)
IMAGE_FILE_MACHINE_WCEMIPSV20x169                         ;=$169(=361)
IMAGE_FILE_RELOCS_STRIPPED0x0001                          ;=$1(=1)
IMAGE_FILE_EXECUTABLE_IMAGE0x0002                         ;=$2(=2)
IMAGE_FILE_LINE_NUMS_STRIPPED0x0004                       ;=$4(=4)
IMAGE_FILE_LOCAL_SYMS_STRIPPED0x0008                      ;=$8(=8)
IMAGE_FILE_AGGRESSIVE_WS_TRIM0x0010                       ;=$10(=16)
IMAGE_FILE_LARGE_ADDRESS_AWARE0x0020                      ;=$20(=32)
IMAGE_FILE_BYTES_REVERSED_LO0x0080                        ;=$80(=128)
IMAGE_FILE_32BIT_MACHINE0x0100                            ;=$100(=256)
IMAGE_FILE_DEBUG_STRIPPED0x0200                           ;=$200(=512)
IMAGE_FILE_REMOVABLE_RUN_FROM_SWAP0x0400                  ;=$400(=1024)
IMAGE_FILE_NET_RUN_FROM_SWAP0x0800                        ;=$800(=2048)
IMAGE_FILE_SYSTEM       = 0x1000                            ;=$1000(=4096)
IMAGE_FILE_DLL          = 0x2000                            ;=$2000(=8192)
IMAGE_FILE_UP_SYSTEM_ONLY0x4000                           ;=$4000(=16384)
IMAGE_FILE_BYTES_REVERSED_HI0x8000                        ;=$8000(=32768)
IMAGE_DLLCHARACTERISTICS_HIGH_ENTROPY_VA0x0020            ;=$20(=32)
IMAGE_DLLCHARACTERISTICS_DYNAMIC_BASE0x0040               ;=$40(=64)
IMAGE_DLLCHARACTERISTICS_FORCE_INTEGRITY0x0080            ;=$80(=128)
IMAGE_DLLCHARACTERISTICS_NX_COMPAT0x0100                  ;=$100(=256)
IMAGE_DLLCHARACTERISTICS_NO_ISOLATION0x0200               ;=$200(=512)
IMAGE_DLLCHARACTERISTICS_NO_SEH0x0400                     ;=$400(=1024)
IMAGE_DLLCHARACTERISTICS_NO_BIND0x0800                    ;=$800(=2048)
IMAGE_DLLCHARACTERISTICS_APPCONTAINER0x1000               ;=$1000(=4096)
IMAGE_DLLCHARACTERISTICS_WDM_DRIVER0x2000                 ;=$2000(=8192)
IMAGE_DLLCHARACTERISTICS_GUARD_CF0x4000                   ;=$4000(=16384)
IMAGE_DLLCHARACTERISTICS_TERMINAL_SERVER_AWARE0x8000      ;=$8000(=32768)
IMAGE_SUBSYSTEM_UNKNOWN = 0
IMAGE_SUBSYSTEM_NATIVE  = 1
IMAGE_SUBSYSTEM_WINDOWS_GUI2
IMAGE_SUBSYSTEM_WINDOWS_CUI3
IMAGE_SUBSYSTEM_POSIX_CUI7
IMAGE_SUBSYSTEM_WINDOWS_CE_GUI9
IMAGE_SUBSYSTEM_EFI_APPLICATION10
IMAGE_SUBSYSTEM_EFI_BOOT_SERVICE_DRIVER11
IMAGE_SUBSYSTEM_EFI_RUNTIME_DRIVER12
IMAGE_SUBSYSTEM_EFI_ROM = 13
IMAGE_SUBSYSTEM_XBOX    = 14
IMAGE_SCN_TYPE_NO_PAD   = 0x00000008                        ;=$8(=8)
IMAGE_SCN_CNT_CODE      = 0x00000020                        ;=$20(=32)
IMAGE_SCN_CNT_INITIALIZED_DATA0x00000040                  ;=$40(=64)
IMAGE_SCN_CNT_UNINITIALIZED_DATA0x00000080                ;=$80(=128)
IMAGE_SCN_LNK_OTHER     = 0x00000100                        ;=$100(=256)
IMAGE_SCN_LNK_INFO      = 0x00000200                        ;=$200(=512)
IMAGE_SCN_LNK_REMOVE    = 0x00000800                        ;=$800(=2048)
IMAGE_SCN_LNK_COMDAT    = 0x00001000                        ;=$1000(=4096)
IMAGE_SCN_GPREL         = 0x00008000                        ;=$8000(=32768)
IMAGE_SCN_MEM_PURGEABLE = 0x00020000                        ;=$20000(=131072)
IMAGE_SCN_MEM_16BIT     = 0x00020000                        ;=$20000(=131072)
IMAGE_SCN_MEM_LOCKED    = 0x00040000                        ;=$40000(=262144)
IMAGE_SCN_MEM_PRELOAD   = 0x00080000                        ;=$80000(=524288)
IMAGE_SCN_ALIGN_1BYTES  = 0x00100000                        ;=$100000(=1048576)
IMAGE_SCN_ALIGN_2BYTES  = 0x00200000                        ;=$200000(=2097152)
IMAGE_SCN_ALIGN_4BYTES  = 0x00300000                        ;=$300000(=3145728)
IMAGE_SCN_ALIGN_8BYTES  = 0x00400000                        ;=$400000(=4194304)
IMAGE_SCN_ALIGN_16BYTES = 0x00500000                        ;=$500000(=5242880)
IMAGE_SCN_ALIGN_32BYTES = 0x00600000                        ;=$600000(=6291456)
IMAGE_SCN_ALIGN_64BYTES = 0x00700000                        ;=$700000(=7340032)
IMAGE_SCN_ALIGN_128BYTES0x00800000                        ;=$800000(=8388608)
IMAGE_SCN_ALIGN_256BYTES0x00900000                        ;=$900000(=9437184)
IMAGE_SCN_ALIGN_512BYTES0x00A00000                        ;=$A00000(=10485760)
IMAGE_SCN_ALIGN_1024BYTES0x00B00000                       ;=$B00000(=11534336)
IMAGE_SCN_ALIGN_2048BYTES0x00C00000                       ;=$C00000(=12582912)
IMAGE_SCN_ALIGN_4096BYTES0x00D00000                       ;=$D00000(=13631488)
IMAGE_SCN_ALIGN_8192BYTES0x00E00000                       ;=$E00000(=14680064)
IMAGE_SCN_LNK_NRELOC_OVFL0x01000000                       ;=$1000000(=16777216)
IMAGE_SCN_MEM_DISCARDABLE0x02000000                       ;=$2000000(=33554432)
IMAGE_SCN_MEM_NOT_CACHED0x04000000                        ;=$4000000(=67108864)
IMAGE_SCN_MEM_NOT_PAGED = 0x08000000                        ;=$8000000(=134217728)
IMAGE_SCN_MEM_SHARED    = 0x10000000                        ;=$10000000(=268435456)
IMAGE_SCN_MEM_EXECUTE   = 0x20000000                        ;=$20000000(=536870912)
IMAGE_SCN_MEM_READ      = 0x40000000                        ;=$40000000(=1073741824)
IMAGE_SCN_MEM_WRITE     = 0x80000000                        ;=$80000000(=2147483648)
IMAGE_REL_BASED_ABSOLUTE0
IMAGE_REL_BASED_HIGH    = 1
IMAGE_REL_BASED_LOW     = 2
IMAGE_REL_BASED_HIGHLOW = 3
IMAGE_REL_BASED_HIGHADJ = 4
IMAGE_REL_BASED_DIR64   = 10
PE                      = 00000000                          ;label
MAGIC                   = 0x10B                             ;=$007(=267)
MACHINE                 = IMAGE_FILE_MACHINE_I386           ;=$007(=332)
CHARACTERISTICS         = Settings.Characteristics          ;=$007(=270)
DLL_CHARACTERISTICS     = Settings.DllCharacteristics       ;=$0(=0)
SUBSYSTEM               = Settings.Subsystem                ;=$0(=2)
MAJOR_SUBSYSTEM_VERSION = 3
MINOR_SUBSYSTEM_VERSION = 10
IMAGE_BASE              = RELOCATION + 400000h              ;=$000000(=4194304)
SECTION_ALIGNMENT       = 1000h                             ;=$0000(=4096)
FILE_ALIGNMENT          = 512
NUMBER_OF_DIRECTORIES   = 16
Stub                    = 00000000                          ;label
.signature              = 00000000                          ;label
.bytes_in_last_page     = 00000000                          ;label
.number_of_pages        = 00000000                          ;label
.number_of_relocations  = 00000000                          ;label
.number_of_header_paragraphs00000000                      ;label
.minimum_heap           = 00000007                          ;label
.maximum_heap           = 00000007                          ;label
.initial_ss             = 00000007                          ;label
.initial_sp             = 00000000                          ;label
.checksum               = 00000000                          ;label
.initial_ip             = 00000000                          ;label
.initial_cs             = 00000000                          ;label
.relocations_offset     = 00000000                          ;label
.overlay_number         = 00000007                          ;label
.new_header_offset      = 00000007                          ;label
.HEADER_LENGTH          = $                                 ;=$00(=64)
.STACK_LENGTH           = 100h                              ;=$000(=256)
x86.jumps               = 0
start                   = 00000000                          ;label
@src.size               = 0
@src.segment_prefix     = 0
@src.type               = 'imm'                             ;=$070700(=7171433)
@src.imm                = +cs                               ;=$0(=0)
@src.displacement_size  = 0
@src.type               = 'sreg'                            ;=$00000000(=1734701683)
@src.rm                 = @src.imm metadata 1 - x86.sreg    ;=$0(=1)
@src.size               = 2
@dest.size              = 0
@dest.segment_prefix    = 0
@dest.type              = 'imm'                             ;=$070700(=7171433)
@dest.imm               = +ds                               ;=$0(=0)
@dest.displacement_size = 0
@dest.type              = 'sreg'                            ;=$00000000(=1734701683)
@dest.rm                = @dest.imm metadata 1 - x86.sreg   ;=$0(=3)
@dest.size              = 2
@dest.size              = 0
@dest.segment_prefix    = 0
@dest.type              = 'imm'                             ;=$070700(=7171433)
@dest.imm               = +dx                               ;=$0(=0)
@dest.displacement_size = 0
@dest.type              = 'reg'                             ;=$000000(=6776178)
@dest.mod               = 11b                               ;=$0(=3)
@dest.rm                = @dest.imm metadata 1 - (@dest.imm metadata 1element 1;=$0(=2)
@dest.size              = (@dest.imm metadata 1metadata 1 - x86.reg;=$0(=2)
@src.size               = 0
@src.segment_prefix     = 0
@src.type               = 'imm'                             ;=$070700(=7171433)
@src.imm                = +message - start                  ;=$7(=14)
@src.displacement_size  = 0
size                    = @dest.size or @src.size           ;=$0(=2)
@dest.size              = 0
@dest.segment_prefix    = 0
@dest.type              = 'imm'                             ;=$070700(=7171433)
@dest.imm               = +ah                               ;=$0(=0)
@dest.displacement_size = 0
@dest.type              = 'reg'                             ;=$000000(=6776178)
@dest.mod               = 11b                               ;=$0(=3)
@dest.rm                = @dest.imm metadata 1 - (@dest.imm metadata 1element 1;=$0(=4)
@dest.size              = (@dest.imm metadata 1metadata 1 - x86.reg;=$0(=1)
@src.size               = 0
@src.segment_prefix     = 0
@src.type               = 'imm'                             ;=$070700(=7171433)
@src.imm                = +9                                ;=$0(=9)
@src.displacement_size  = 0
size                    = @dest.size or @src.size           ;=$0(=1)
@dest.size              = 0
@dest.segment_prefix    = 0
@dest.type              = 'imm'                             ;=$070700(=7171433)
@dest.imm               = +ax                               ;=$0(=0)
@dest.displacement_size = 0
@dest.type              = 'reg'                             ;=$000000(=6776178)
@dest.mod               = 11b                               ;=$0(=3)
@dest.rm                = @dest.imm metadata 1 - (@dest.imm metadata 1element 1;=$0(=0)
@dest.size              = (@dest.imm metadata 1metadata 1 - x86.reg;=$0(=2)
@src.size               = 0
@src.segment_prefix     = 0
@src.type               = 'imm'                             ;=$070700(=7171433)
@src.imm                = +4C01h                            ;=$0700(=19457)
@src.displacement_size  = 0
size                    = @dest.size or @src.size           ;=$0(=2)
message                 = 00000007                          ;label
.LENGTH                 = $                                 ;=$00(=128)
Header                  = 00000000                          ;label
.Signature              = 00000000                          ;label
.Machine                = 00000000                          ;label
.NumberOfSections       = 00000000                          ;label
.TimeDateStamp          = 00000000                          ;label
.PointerToSymbolTable   = 00000007                          ;label
.NumberOfSymbols        = 00000000                          ;label
.SizeOfOptionalHeader   = 00000000                          ;label
.Characteristics        = 00000000                          ;label
OptionalHeader          = 00000000                          ;label
.Magic                  = 00000000                          ;label
.MajorLinkerVersion     = 00000007                          ;label
.MinorLinkerVersion     = 00000007                          ;label
.SizeOfCode             = 00000007                          ;label
.SizeOfInitializedData  = 00000070                          ;label
.SizeOfUninitializedData00000070                          ;label
.AddressOfEntryPoint    = 00000070                          ;label
.BaseOfCode             = 00000077                          ;label
.BaseOfData             = 00000070                          ;label
.ImageBase              = 00000070                          ;label
.SectionAlignment       = 00000070                          ;label
.FileAlignment          = 00000077                          ;label
.MajorOperatingSystemVersion00000070                      ;label
.MinorOperatingSystemVersion00000070                      ;label
.MajorImageVersion      = 00000070                          ;label
.MinorImageVersion      = 00000070                          ;label
.MajorSubsystemVersion  = 00000070                          ;label
.MinorSubsystemVersion  = 00000077                          ;label
.Win32VersionValue      = 00000077                          ;label
.SizeOfImage            = 00000070                          ;label
.SizeOfHeaders          = 00000070                          ;label
.CheckSum               = 00000070                          ;label
.Subsystem              = 00000077                          ;label
.DllCharacteristics     = 00000077                          ;label
.SizeOfStackReserve     = 00000070                          ;label
.SizeOfStackCommit      = 00000070                          ;label
.SizeOfHeapReserve      = 00000070                          ;label
.SizeOfHeapCommit       = 00000077                          ;label
.LoaderFlags            = 00000070                          ;label
.NumberOfRvaAndSizes    = 00000070                          ;label
RvaAndSizes             = 00000070                          ;label
.Rva                    = 00000070                          ;label
.Size                   = 00000077                          ;label
.ENTRY_LENGTH           = $ - RvaAndSizes                   ;=$0(=8)
SectionTable            = 00000000                          ;label
.Name                   = 00000000                          ;label
.VirtualSize            = 00000000                          ;label
.VirtualAddress         = 00000000                          ;label
.SizeOfRawData          = 00000000                          ;label
.PointerToRawData       = 00000007                          ;label
.PointerToRelocations   = 00000000                          ;label
.PointerToLineNumbers   = 00000000                          ;label
.NumberOfRelocations    = 00000000                          ;label
.NumberOfLineNumbers    = 00000007                          ;label
.Characteristics        = 00000007                          ;label
.ENTRY_LENGTH           = $ - SectionTable                  ;=$00(=40)
HeadersEnd              = 00000000                          ;label
SECTION_INDEX           = 0
RELOCATION_INDEX        = 0
DEFINED_SECTION         = 0
SECTION_DIRECTORIES     = 0
FIRST_SECTION_RVA       = 00000000                          ;label
SIZE_OF_HEADERS         = $%                                ;=$000(=1024)
FILE_OFFSET             = $%                                ;=$000(=1024)
SECTION_BASE            = IMAGE_BASE + FIRST_SECTION_RVA    ;=$000000(=4198400)
relocated_addresses     = 00000000                          ;label
relocation_types        = 00000000                          ;label
RVA?                    = -PE.IMAGE_BASE +                  ;symbolic
x86.mode                = 16
x86.mode                = 32
AREA                    = 00000000                          ;label
DATA_START              = $$                                ;=$000000(=4198400)
DATA_END                = $-($%-$%%)                        ;=$000000(=4198400)
CheckSumBlocks          = PE,0,HeadersEnd,AREA,DATA_START,DATA_END;symbolic
SECTION_SIZE            = $ - SECTION_BASE                  ;=$0(=0)
SECTION_BASE            = $                                 ;=$000000(=4198400)
RAW_DATA_SIZE           = $% - FILE_OFFSET                  ;=$0(=0)
FILE_OFFSET             = $%                                ;=$000(=1024)
DEFINED_SECTION         = 1
SECTION_DIRECTORIES     = 0
SECTION_CHARACTERISTICS = 0
SECTION_CHARACTERISTICS = SECTION_CHARACTERISTICS or IMAGE_SCN_CNT_CODE;=$00(=32)
SECTION_CHARACTERISTICS = SECTION_CHARACTERISTICS or IMAGE_SCN_MEM_READ;=$00000000(=1073741856)
SECTION_CHARACTERISTICS = SECTION_CHARACTERISTICS or IMAGE_SCN_MEM_EXECUTE;=$00000000(=1610612768)
start                   = 00401000                          ;label
sequence                = 0 --                              ;symbolic
@src.size               = 0
@src.segment_prefix     = 0
@src.prefix             = 0
@src.opcode_prefix      = 0
@src.type               = 'imm'                             ;=$6D6D69(=7171433)
@src.imm                = +0                                ;=$0(=0)
@src.unresolved         = 0
@src.displacement_size  = 0
@src.size               = 0
@src.size               = 4
sequence                = _caption --                       ;symbolic
@src.size               = 0
@src.segment_prefix     = 0
@src.prefix             = 0
@src.opcode_prefix      = 0
@src.type               = 'imm'                             ;=$6D6D69(=7171433)
@src.imm                = +_caption                         ;=$402000(=4202496)
@src.unresolved         = 0
@src.displacement_size  = 0
@src.size               = 0
@src.size               = 4
v                       = @src.imm                          ;=$402000(=4202496)
PE.RELOCATION_INDEX     = PE.RELOCATION_INDEX + 1           ;=$1(=1)
sequence                = _message --                       ;symbolic
@src.size               = 0
@src.segment_prefix     = 0
@src.prefix             = 0
@src.opcode_prefix      = 0
@src.type               = 'imm'                             ;=$6D6D69(=7171433)
@src.imm                = +_message                         ;=$402017(=4202519)
@src.unresolved         = 0
@src.displacement_size  = 0
@src.size               = 0
@src.size               = 4
v                       = @src.imm                          ;=$402017(=4202519)
PE.RELOCATION_INDEX     = PE.RELOCATION_INDEX + 1           ;=$2(=2)
sequence                = 0 --                              ;symbolic
@src.size               = 0
@src.segment_prefix     = 0
@src.prefix             = 0
@src.opcode_prefix      = 0
@src.type               = 'imm'                             ;=$6D6D69(=7171433)
@src.imm                = +0                                ;=$0(=0)
@src.unresolved         = 0
@src.displacement_size  = 0
@src.size               = 0
@src.size               = 4
@dest.size              = 0
@dest.segment_prefix    = 0
@dest.prefix            = 0
@dest.opcode_prefix     = 0
@dest.type              = 'mem'                             ;=$6D656D(=7169389)
@dest.mode              = 0
@dest.address           = +MessageBoxA                      ;=$403044(=4206660)
@dest.size              = sizeof (MessageBoxA)              ;=$4(=4)
@dest.address_registers = 0
@dest.displacement      = @dest.address - @dest.address_registers;=$403044(=4206660)
@dest.mode              = x86.mode                          ;=$20(=32)
@dest.mod               = 0
@dest.rm                = 5
@dest.displacement_size = 4
@dest.jump_type         = ''                                ;=$0(=0)
v                       = @dest.displacement                ;=$403044(=4206660)
PE.RELOCATION_INDEX     = PE.RELOCATION_INDEX + 1           ;=$3(=3)
sequence                = 0 --                              ;symbolic
@src.size               = 0
@src.segment_prefix     = 0
@src.prefix             = 0
@src.opcode_prefix      = 0
@src.type               = 'imm'                             ;=$6D6D69(=7171433)
@src.imm                = +0                                ;=$0(=0)
@src.unresolved         = 0
@src.displacement_size  = 0
@src.size               = 0
@src.size               = 4
@dest.size              = 0
@dest.segment_prefix    = 0
@dest.prefix            = 0
@dest.opcode_prefix     = 0
@dest.type              = 'mem'                             ;=$6D656D(=7169389)
@dest.mode              = 0
@dest.address           = +ExitProcess                      ;=$40303C(=4206652)
@dest.size              = sizeof (ExitProcess)              ;=$4(=4)
@dest.address_registers = 0
@dest.displacement      = @dest.address - @dest.address_registers;=$40303C(=4206652)
@dest.mode              = x86.mode                          ;=$20(=32)
@dest.mod               = 0
@dest.rm                = 5
@dest.displacement_size = 4
@dest.jump_type         = ''                                ;=$0(=0)
v                       = @dest.displacement                ;=$40303C(=4206652)
PE.RELOCATION_INDEX     = PE.RELOCATION_INDEX + 1           ;=$4(=4)
AREA                    = 4444444;                          ;label
DATA_START              = $$                                ;=$444444(=4198400)
DATA_END                = $-($%-$%%)                        ;=$44444;(=4198428)
CheckSumBlocks          = PE,0,HeadersEnd,AREA,DATA_START,DATA_END,AREA,DATA_START,DATA_END;symbolic
SECTION_SIZE            = $ - SECTION_BASE                  ;=$4;(=28)
SECTION_BASE            = $                                 ;=$444444(=4202496)
RAW_DATA_SIZE           = $% - FILE_OFFSET                  ;=$444(=512)
FILE_OFFSET             = $%                                ;=$444(=1536)
CODE_SIZE               = CODE_SIZE + RAW_DATA_SIZE         ;=$444(=512)
SECTION_INDEX           = SECTION_INDEX + 1                 ;=$4(=1)
DEFINED_SECTION         = 1
SECTION_DIRECTORIES     = 0
SECTION_CHARACTERISTICS = 0
SECTION_CHARACTERISTICS = SECTION_CHARACTERISTICS or IMAGE_SCN_CNT_INITIALIZED_DATA;=$44(=64)
SECTION_CHARACTERISTICS = SECTION_CHARACTERISTICS or IMAGE_SCN_MEM_READ;=$44444444(=1073741888)
SECTION_CHARACTERISTICS = SECTION_CHARACTERISTICS or IMAGE_SCN_MEM_WRITE;=$;4444444(=3221225536)
_caption                = 00402000                          ;label
_message                = 00402017                          ;label
AREA                    = 77777777                          ;label
DATA_START              = $$                                ;=$777777(=4202496)
DATA_END                = $-($%-$%%)                        ;=$777777(=4202532)
CheckSumBlocks          = PE,0,HeadersEnd,AREA,DATA_START,DATA_END,AREA,DATA_START,DATA_END,AREA,DATA_START,DATA_END;symbolic
SECTION_SIZE            = $ - SECTION_BASE                  ;=$77(=36)
SECTION_BASE            = $                                 ;=$777777(=4206592)
RAW_DATA_SIZE           = $% - FILE_OFFSET                  ;=$777(=512)
FILE_OFFSET             = $%                                ;=$777(=2048)
DATA_SIZE               = DATA_SIZE + RAW_DATA_SIZE         ;=$777(=512)
SECTION_INDEX           = SECTION_INDEX + 1                 ;=$7(=2)
DEFINED_SECTION         = 1
SECTION_DIRECTORIES     = 0
SECTION_CHARACTERISTICS = 0
SECTION_DIRECTORIES     = SECTION_DIRECTORIES + 1           ;=$7(=1)
number                  = 1
SECTION_CHARACTERISTICS = SECTION_CHARACTERISTICS or IMAGE_SCN_CNT_INITIALIZED_DATA;=$77(=64)
SECTION_CHARACTERISTICS = SECTION_CHARACTERISTICS or IMAGE_SCN_MEM_READ;=$77777777(=1073741888)
SECTION_CHARACTERISTICS = SECTION_CHARACTERISTICS or IMAGE_SCN_MEM_WRITE;=$>7777777(=3221225536)
v                       = 0
v                       = 0
v                       = 0
v                       = -PE.IMAGE_BASE + kernel_name      ;=$304C(=12364)
v                       = -PE.IMAGE_BASE + kernel_table     ;=$303C(=12348)
v                       = 0
v                       = 0
v                       = 0
v                       = -PE.IMAGE_BASE + user_name        ;=$3059(=12377)
v                       = -PE.IMAGE_BASE + user_table       ;=$3044(=12356)
v                       = 0
v                       = 0
v                       = 0
v                       = 0
v                       = 0
kernel_table            = 0040303C                          ;label
ExitProcess             = 0040303C                          ;label
v                       = 0
user_table              = 00403044                          ;label
MessageBoxA             = 00403044                          ;label
v                       = 0
kernel_name             = 0040304C                          ;label
user_name               = 00403059                          ;label
_ExitProcess            = 00403064                          ;label
_MessageBoxA            = 00403072                          ;label
AREA                    = 22222222                          ;label
DATA_START              = $$                                ;=$222222(=4206592)
DATA_END                = $-($%-$%%)                        ;=$222222(=4206720)
CheckSumBlocks          = PE,0,HeadersEnd,AREA,DATA_START,DATA_END,AREA,DATA_START,DATA_END,AREA,DATA_START,DATA_END,AREA,DATA_START,DATA_END;symbolic
SECTION_SIZE            = $ - SECTION_BASE                  ;=$22(=128)
SECTION_BASE            = $                                 ;=$222222(=4210688)
RAW_DATA_SIZE           = $% - FILE_OFFSET                  ;=$222(=512)
FILE_OFFSET             = $%                                ;=$922(=2560)
DATA_SIZE               = DATA_SIZE + RAW_DATA_SIZE         ;=$222(=1024)
SECTION_INDEX           = SECTION_INDEX + 1                 ;=$2(=3)
DEFINED_SECTION         = 1
SECTION_DIRECTORIES     = 0
SECTION_CHARACTERISTICS = 0
SECTION_DIRECTORIES     = SECTION_DIRECTORIES + 1           ;=$2(=1)
number                  = 5
Fixups                  = 22222222                          ;label
PAGE_RVA                = 0
BLOCK_HEADER            = 0
BLOCK_SIZE              = 0
PAGE_RVA                = ADDRESS and not 0FFFh             ;=$2222(=4096)
BLOCK_HEADER            = $                                 ;=$222222(=4210688)
v                       = PAGE_RVA                          ;=$2222(=4096)
v                       = 0
BLOCK_SIZE              = 8
BLOCK_SIZE              = BLOCK_SIZE + 2                    ;=$9(=10)
BLOCK_SIZE              = BLOCK_SIZE + 2                    ;=$9(=12)
BLOCK_SIZE              = BLOCK_SIZE + 2                    ;=$9(=14)
BLOCK_SIZE              = BLOCK_SIZE + 2                    ;=$22(=16)
SECTION_CHARACTERISTICS = SECTION_CHARACTERISTICS or IMAGE_SCN_CNT_INITIALIZED_DATA;=$22(=64)
SECTION_CHARACTERISTICS = SECTION_CHARACTERISTICS or IMAGE_SCN_MEM_READ;=$22222222(=1073741888)
SECTION_CHARACTERISTICS = SECTION_CHARACTERISTICS or IMAGE_SCN_MEM_DISCARDABLE;=$22222222(=1107296320)
AREA                    = 22222222                          ;label
DATA_START              = $$                                ;=$222222(=4210688)
DATA_END                = $-($%-$%%)                        ;=$222222(=4210704)
CheckSumBlocks          = PE,0,HeadersEnd,AREA,DATA_START,DATA_END,AREA,DATA_START,DATA_END,AREA,DATA_START,DATA_END,AREA,DATA_START,DATA_END,AREA,DATA_START,DATA_END;symbolic
SECTION_SIZE            = $ - SECTION_BASE                  ;=$22(=16)
SECTION_BASE            = $                                 ;=$222222(=4214784)
RAW_DATA_SIZE           = $% - FILE_OFFSET                  ;=$222(=512)
FILE_OFFSET             = $%                                ;=$922(=3072)
DATA_SIZE               = DATA_SIZE + RAW_DATA_SIZE         ;=$222(=1536)
SECTION_INDEX           = SECTION_INDEX + 1                 ;=$2(=4)
SIZE_OF_IMAGE           = SECTION_BASE - IMAGE_BASE         ;=$2222(=20480)
NUMBER_OF_SECTIONS      = SECTION_INDEX                     ;=$2(=4)
NUMBER_OF_RELOCATIONS   = RELOCATION_INDEX                  ;=$2(=4)
CHECKSUM                = 0
CHECKSUM                = CHECKSUM + H                      ;=$2929(=23117)
CHECKSUM                = CHECKSUM + H                      ;=$2999(=23245)
CHECKSUM                = CHECKSUM + H                      ;=$2999(=23246)
CHECKSUM                = CHECKSUM + H                      ;=$2999(=23246)
CHECKSUM                = CHECKSUM + H                      ;=$2992(=23250)
CHECKSUM                = CHECKSUM + H                      ;=$2992(=23266)
CHECKSUM                = CHECKSUM + H                      ;=$22992(=88801)
CHECKSUM                = CHECKSUM + H                      ;=$22992(=88801)
CHECKSUM                = CHECKSUM + H                      ;=$22922(=89121)
CHECKSUM                = CHECKSUM + H                      ;=$22922(=89121)
CHECKSUM                = CHECKSUM + H                      ;=$22922(=89121)
CHECKSUM                = CHECKSUM + H                      ;=$22922(=89121)
CHECKSUM                = CHECKSUM + H                      ;=$22922(=89185)
CHECKSUM                = CHECKSUM + H                      ;=$22922(=89185)
CHECKSUM                = CHECKSUM + H                      ;=$22922(=89185)
CHECKSUM                = CHECKSUM + H                      ;=$22922(=89185)
CHECKSUM                = CHECKSUM + H                      ;=$22922(=89185)
CHECKSUM                = CHECKSUM + H                      ;=$22922(=89185)
CHECKSUM                = CHECKSUM + H                      ;=$22922(=89185)
CHECKSUM                = CHECKSUM + H                      ;=$22922(=89185)
CHECKSUM                = CHECKSUM + H                      ;=$22922(=89185)
CHECKSUM                = CHECKSUM + H                      ;=$22922(=89185)
CHECKSUM                = CHECKSUM + H                      ;=$22922(=89185)
CHECKSUM                = CHECKSUM + H                      ;=$22922(=89185)
CHECKSUM                = CHECKSUM + H                      ;=$22922(=89185)
CHECKSUM                = CHECKSUM + H                      ;=$22922(=89185)
CHECKSUM                = CHECKSUM + H                      ;=$22922(=89185)
CHECKSUM                = CHECKSUM + H                      ;=$22922(=89185)
CHECKSUM                = CHECKSUM + H                      ;=$22922(=89185)
CHECKSUM                = CHECKSUM + H                      ;=$22922(=89185)
CHECKSUM                = CHECKSUM + H                      ;=$22992(=89313)
CHECKSUM                = CHECKSUM + H                      ;=$22992(=89313)
CHECKSUM                = CHECKSUM + H                      ;=$22999(=97263)
CHECKSUM                = CHECKSUM + H                      ;=$22992(=101033)
CHECKSUM                = CHECKSUM + H                      ;=$22992(=147113)
CHECKSUM                = CHECKSUM + H                      ;=$22992(=199602)
CHECKSUM                = CHECKSUM + H                      ;=$29292(=246739)
CHECKSUM                = CHECKSUM + H                      ;=$22992(=266196)
CHECKSUM                = CHECKSUM + H                      ;=$22292(=274849)
CHECKSUM                = CHECKSUM + H                      ;=$22292(=301557)
CHECKSUM                = CHECKSUM + H                      ;=$22929(=331102)
CHECKSUM                = CHECKSUM + H                      ;=$22929(=359806)
CHECKSUM                = CHECKSUM + H                      ;=$29992(=388336)
CHECKSUM                = CHECKSUM + H                      ;=$22922(=417623)
CHECKSUM                = CHECKSUM + H                      ;=$29992(=445624)
CHECKSUM                = CHECKSUM + H                      ;=$22992(=471000)
CHECKSUM                = CHECKSUM + H                      ;=$22922(=499257)
CHECKSUM                = CHECKSUM + H                      ;=$22992(=527783)
CHECKSUM                = CHECKSUM + H                      ;=$22929(=536091)
CHECKSUM                = CHECKSUM + H                      ;=$22229(=562045)
CHECKSUM                = CHECKSUM + H                      ;=$22229(=591261)
CHECKSUM                = CHECKSUM + H                      ;=$22222(=619538)
CHECKSUM                = CHECKSUM + H                      ;=$29922(=646450)
CHECKSUM                = CHECKSUM + H                      ;=$29992(=654752)
CHECKSUM                = CHECKSUM + H                      ;=$92992(=675044)
CHECKSUM                = CHECKSUM + H                      ;=$92922(=683319)
CHECKSUM                = CHECKSUM + H                      ;=$99992(=711844)
CHECKSUM                = CHECKSUM + H                      ;=$92222(=737800)
CHECKSUM                = CHECKSUM + H                      ;=$92922(=741174)
CHECKSUM                = CHECKSUM + H                      ;=$92222(=750400)
CHECKSUM                = CHECKSUM + H                      ;=$92222(=750400)
CHECKSUM                = CHECKSUM + H                      ;=$92222(=750400)
CHECKSUM                = CHECKSUM + H                      ;=$92222(=750400)
CHECKSUM                = CHECKSUM + H                      ;=$92222(=750400)
CHECKSUM                = CHECKSUM + H                      ;=$99222(=768144)
CHECKSUM                = CHECKSUM + H                      ;=$99222(=768144)
CHECKSUM                = CHECKSUM + H                      ;=$99299(=768476)
CHECKSUM                = CHECKSUM + H                      ;=$99292(=768480)
CHECKSUM                = CHECKSUM + H                      ;=$92929(=806235)
CHECKSUM                = CHECKSUM + H                      ;=$99292(=829093)
CHECKSUM                = CHECKSUM + H                      ;=$99292(=829093)
CHECKSUM                = CHECKSUM + H                      ;=$99292(=829093)
CHECKSUM                = CHECKSUM + H                      ;=$99292(=829093)
CHECKSUM                = CHECKSUM + H                      ;=$99292(=829093)
CHECKSUM                = CHECKSUM + H                      ;=$99222(=829317)
CHECKSUM                = CHECKSUM + H                      ;=$99222(=829587)
CHECKSUM                = CHECKSUM + H                      ;=$99229(=829854)
CHECKSUM                = CHECKSUM + H                      ;=$99292(=829856)
CHECKSUM                = CHECKSUM + H                      ;=$99992(=830368)
CHECKSUM                = CHECKSUM + H                      ;=$99992(=830368)
CHECKSUM                = CHECKSUM + H                      ;=$99292(=831904)
CHECKSUM                = CHECKSUM + H                      ;=$99292(=831904)
CHECKSUM                = CHECKSUM + H                      ;=$99292(=831904)
CHECKSUM                = CHECKSUM + H                      ;=$99292(=831904)
CHECKSUM                = CHECKSUM + H                      ;=$99292(=836000)
CHECKSUM                = CHECKSUM + H                      ;=$99292(=836000)
CHECKSUM                = CHECKSUM + H                      ;=$99292(=840096)
CHECKSUM                = CHECKSUM + H                      ;=$99292(=840096)
CHECKSUM                = CHECKSUM + H                      ;=$99292(=848288)
CHECKSUM                = CHECKSUM + H                      ;=$99292(=848288)
CHECKSUM                = CHECKSUM + H                      ;=$99292(=848288)
CHECKSUM                = CHECKSUM + H                      ;=$99292(=848352)
CHECKSUM                = CHECKSUM + H                      ;=$92292(=852448)
CHECKSUM                = CHECKSUM + H                      ;=$92292(=852448)
CHECKSUM                = CHECKSUM + H                      ;=$92292(=852960)
CHECKSUM                = CHECKSUM + H                      ;=$92292(=852960)
CHECKSUM                = CHECKSUM + H                      ;=$92292(=852961)
CHECKSUM                = CHECKSUM + H                      ;=$92292(=852961)
CHECKSUM                = CHECKSUM + H                      ;=$92292(=852961)
CHECKSUM                = CHECKSUM + H                      ;=$92292(=852961)
CHECKSUM                = CHECKSUM + H                      ;=$92292(=852964)
CHECKSUM                = CHECKSUM + H                      ;=$92299(=852974)
CHECKSUM                = CHECKSUM + H                      ;=$92299(=852974)
CHECKSUM                = CHECKSUM + H                      ;=$92299(=852974)
CHECKSUM                = CHECKSUM + H                      ;=$92299(=873454)
CHECKSUM                = CHECKSUM + H                      ;=$92299(=873454)
CHECKSUM                = CHECKSUM + H                      ;=$92299(=874478)
CHECKSUM                = CHECKSUM + H                      ;=$92299(=874478)
CHECKSUM                = CHECKSUM + H                      ;=$92299(=874478)
CHECKSUM                = CHECKSUM + H                      ;=$92299(=874478)
CHECKSUM                = CHECKSUM + H                      ;=$92292(=874480)
CHECKSUM                = CHECKSUM + H                      ;=$92292(=874480)
CHECKSUM                = CHECKSUM + H                      ;=$92292(=878576)
CHECKSUM                = CHECKSUM + H                      ;=$92292(=878576)
CHECKSUM                = CHECKSUM + H                      ;=$92292(=882672)
CHECKSUM                = CHECKSUM + H                      ;=$92292(=882672)
CHECKSUM                = CHECKSUM + H                      ;=$92292(=882672)
CHECKSUM                = CHECKSUM + H                      ;=$92292(=882673)
CHECKSUM                = CHECKSUM + H                      ;=$92292(=882673)
CHECKSUM                = CHECKSUM + H                      ;=$92292(=882673)
CHECKSUM                = CHECKSUM + H                      ;=$92292(=882673)
CHECKSUM                = CHECKSUM + H                      ;=$92292(=882673)
CHECKSUM                = CHECKSUM + H                      ;=$92222(=882689)
CHECKSUM                = CHECKSUM + H                      ;=$92222(=882689)
CHECKSUM                = CHECKSUM + H                      ;=$92222(=882689)
CHECKSUM                = CHECKSUM + H                      ;=$92222(=882689)
CHECKSUM                = CHECKSUM + H                      ;=$92222(=882689)
CHECKSUM                = CHECKSUM + H                      ;=$92222(=882689)
CHECKSUM                = CHECKSUM + H                      ;=$99222(=894977)
CHECKSUM                = CHECKSUM + H                      ;=$99222(=894977)
CHECKSUM                = CHECKSUM + H                      ;=$99222(=895105)
CHECKSUM                = CHECKSUM + H                      ;=$99222(=895105)
CHECKSUM                = CHECKSUM + H                      ;=$99222(=895105)
CHECKSUM                = CHECKSUM + H                      ;=$99222(=895105)
CHECKSUM                = CHECKSUM + H                      ;=$99222(=895105)
CHECKSUM                = CHECKSUM + H                      ;=$99222(=895105)
CHECKSUM                = CHECKSUM + H                      ;=$99222(=895105)
CHECKSUM                = CHECKSUM + H                      ;=$99222(=895105)
CHECKSUM                = CHECKSUM + H                      ;=$99222(=895105)
CHECKSUM                = CHECKSUM + H                      ;=$99222(=895105)
CHECKSUM                = CHECKSUM + H                      ;=$99222(=895105)
CHECKSUM                = CHECKSUM + H                      ;=$99222(=895105)
CHECKSUM                = CHECKSUM + H                      ;=$99222(=895105)
CHECKSUM                = CHECKSUM + H                      ;=$99222(=895105)
CHECKSUM                = CHECKSUM + H                      ;=$99222(=911489)
CHECKSUM                = CHECKSUM + H                      ;=$99222(=911489)
CHECKSUM                = CHECKSUM + H                      ;=$99222(=911505)
CHECKSUM                = CHECKSUM + H                      ;=$99222(=911505)
CHECKSUM                = CHECKSUM + H                      ;=$99222(=911505)
CHECKSUM                = CHECKSUM + H                      ;=$99222(=911505)
CHECKSUM                = CHECKSUM + H                      ;=$99222(=911505)
CHECKSUM                = CHECKSUM + H                      ;=$99222(=911505)
CHECKSUM                = CHECKSUM + H                      ;=$99222(=911505)
CHECKSUM                = CHECKSUM + H                      ;=$99222(=911505)
CHECKSUM                = CHECKSUM + H                      ;=$99222(=911505)
CHECKSUM                = CHECKSUM + H                      ;=$99222(=911505)
CHECKSUM                = CHECKSUM + H                      ;=$99222(=911505)
CHECKSUM                = CHECKSUM + H                      ;=$99222(=911505)
CHECKSUM                = CHECKSUM + H                      ;=$99222(=911505)
CHECKSUM                = CHECKSUM + H                      ;=$99222(=911505)
CHECKSUM                = CHECKSUM + H                      ;=$99222(=911505)
CHECKSUM                = CHECKSUM + H                      ;=$99222(=911505)
CHECKSUM                = CHECKSUM + H                      ;=$99222(=911505)
CHECKSUM                = CHECKSUM + H                      ;=$99222(=911505)
CHECKSUM                = CHECKSUM + H                      ;=$99222(=911505)
CHECKSUM                = CHECKSUM + H                      ;=$99222(=911505)
CHECKSUM                = CHECKSUM + H                      ;=$99222(=911505)
CHECKSUM                = CHECKSUM + H                      ;=$99222(=911505)
CHECKSUM                = CHECKSUM + H                      ;=$99222(=911505)
CHECKSUM                = CHECKSUM + H                      ;=$99222(=911505)
CHECKSUM                = CHECKSUM + H                      ;=$99222(=911505)
CHECKSUM                = CHECKSUM + H                      ;=$99222(=911505)
CHECKSUM                = CHECKSUM + H                      ;=$99222(=911505)
CHECKSUM                = CHECKSUM + H                      ;=$99222(=911505)
CHECKSUM                = CHECKSUM + H                      ;=$99222(=911505)
CHECKSUM                = CHECKSUM + H                      ;=$99222(=911505)
CHECKSUM                = CHECKSUM + H                      ;=$99222(=911505)
CHECKSUM                = CHECKSUM + H                      ;=$99222(=911505)
CHECKSUM                = CHECKSUM + H                      ;=$99222(=911505)
CHECKSUM                = CHECKSUM + H                      ;=$99222(=911505)
CHECKSUM                = CHECKSUM + H                      ;=$99222(=911505)
CHECKSUM                = CHECKSUM + H                      ;=$99222(=911505)
CHECKSUM                = CHECKSUM + H                      ;=$99222(=911505)
CHECKSUM                = CHECKSUM + H                      ;=$99222(=911505)
CHECKSUM                = CHECKSUM + H                      ;=$99222(=911505)
CHECKSUM                = CHECKSUM + H                      ;=$99222(=911505)
CHECKSUM                = CHECKSUM + H                      ;=$99222(=911505)
CHECKSUM                = CHECKSUM + H                      ;=$99222(=911505)
CHECKSUM                = CHECKSUM + H                      ;=$92999(=941247)
CHECKSUM                = CHECKSUM + H                      ;=$99222(=972068)
CHECKSUM                = CHECKSUM + H                      ;=$99222(=972184)
CHECKSUM                = CHECKSUM + H                      ;=$99222(=972184)
CHECKSUM                = CHECKSUM + H                      ;=$99292(=972212)
CHECKSUM                = CHECKSUM + H                      ;=$99292(=972212)
CHECKSUM                = CHECKSUM + H                      ;=$99292(=976308)
CHECKSUM                = CHECKSUM + H                      ;=$99292(=976308)
CHECKSUM                = CHECKSUM + H                      ;=$99292(=976820)
CHECKSUM                = CHECKSUM + H                      ;=$99292(=976820)
CHECKSUM                = CHECKSUM + H                      ;=$99992(=977844)
CHECKSUM                = CHECKSUM + H                      ;=$99992(=977844)
CHECKSUM                = CHECKSUM + H                      ;=$99992(=977844)
CHECKSUM                = CHECKSUM + H                      ;=$99992(=977844)
CHECKSUM                = CHECKSUM + H                      ;=$99992(=977844)
CHECKSUM                = CHECKSUM + H                      ;=$99992(=977844)
CHECKSUM                = CHECKSUM + H                      ;=$99992(=977844)
CHECKSUM                = CHECKSUM + H                      ;=$99992(=977844)
CHECKSUM                = CHECKSUM + H                      ;=$99992(=977876)
CHECKSUM                = CHECKSUM + H                      ;=$92992(=1002452)
CHECKSUM                = CHECKSUM + H                      ;=$99222(=1028098)
CHECKSUM                = CHECKSUM + H                      ;=$222222(=1057891)
CHECKSUM                = CHECKSUM + H                      ;=$222292(=1057988)
CHECKSUM                = CHECKSUM + H                      ;=$222292(=1057988)
CHECKSUM                = CHECKSUM + H                      ;=$222292(=1058024)
CHECKSUM                = CHECKSUM + H                      ;=$222292(=1058024)
CHECKSUM                = CHECKSUM + H                      ;=$222292(=1066216)
CHECKSUM                = CHECKSUM + H                      ;=$222292(=1066216)
CHECKSUM                = CHECKSUM + H                      ;=$222292(=1066728)
CHECKSUM                = CHECKSUM + H                      ;=$222292(=1066728)
CHECKSUM                = CHECKSUM + H                      ;=$222992(=1068264)
CHECKSUM                = CHECKSUM + H                      ;=$222992(=1068264)
CHECKSUM                = CHECKSUM + H                      ;=$222992(=1068264)
CHECKSUM                = CHECKSUM + H                      ;=$222992(=1068264)
CHECKSUM                = CHECKSUM + H                      ;=$222992(=1068264)
CHECKSUM                = CHECKSUM + H                      ;=$222992(=1068264)
CHECKSUM                = CHECKSUM + H                      ;=$222992(=1068264)
CHECKSUM                = CHECKSUM + H                      ;=$222992(=1068264)
CHECKSUM                = CHECKSUM + H                      ;=$222922(=1068328)
CHECKSUM                = CHECKSUM + H                      ;=$222922(=1117480)
CHECKSUM                = CHECKSUM + H                      ;=$222222(=1144406)
CHECKSUM                = CHECKSUM + H                      ;=$229299(=1169338)
CHECKSUM                = CHECKSUM + H                      ;=$222229(=1194286)
CHECKSUM                = CHECKSUM + H                      ;=$222229(=1194286)
CHECKSUM                = CHECKSUM + H                      ;=$222299(=1194414)
CHECKSUM                = CHECKSUM + H                      ;=$222299(=1194414)
CHECKSUM                = CHECKSUM + H                      ;=$222299(=1206702)
CHECKSUM                = CHECKSUM + H                      ;=$222299(=1206702)
CHECKSUM                = CHECKSUM + H                      ;=$222999(=1207214)
CHECKSUM                = CHECKSUM + H                      ;=$222999(=1207214)
CHECKSUM                = CHECKSUM + H                      ;=$222299(=1209262)
CHECKSUM                = CHECKSUM + H                      ;=$222299(=1209262)
CHECKSUM                = CHECKSUM + H                      ;=$222299(=1209262)
CHECKSUM                = CHECKSUM + H                      ;=$222299(=1209262)
CHECKSUM                = CHECKSUM + H                      ;=$222299(=1209262)
CHECKSUM                = CHECKSUM + H                      ;=$222299(=1209262)
CHECKSUM                = CHECKSUM + H                      ;=$222299(=1209262)
CHECKSUM                = CHECKSUM + H                      ;=$222299(=1209262)
CHECKSUM                = CHECKSUM + H                      ;=$222299(=1209326)
CHECKSUM                = CHECKSUM + H                      ;=$222299(=1258478)
CHECKSUM                = CHECKSUM + H                      ;=$229229(=1287708)
CHECKSUM                = CHECKSUM + H                      ;=$222222(=1315457)
CHECKSUM                = CHECKSUM + H                      ;=$222292(=1340912)
CHECKSUM                = CHECKSUM + H                      ;=$222292(=1340912)
CHECKSUM                = CHECKSUM + H                      ;=$222222(=1340928)
CHECKSUM                = CHECKSUM + H                      ;=$222222(=1340928)
CHECKSUM                = CHECKSUM + H                      ;=$229222(=1357312)
CHECKSUM                = CHECKSUM + H                      ;=$229222(=1357312)
CHECKSUM                = CHECKSUM + H                      ;=$229222(=1357824)
CHECKSUM                = CHECKSUM + H                      ;=$229222(=1357824)
CHECKSUM                = CHECKSUM + H                      ;=$229222(=1360384)
CHECKSUM                = CHECKSUM + H                      ;=$229222(=1360384)
CHECKSUM                = CHECKSUM + H                      ;=$229222(=1360384)
CHECKSUM                = CHECKSUM + H                      ;=$229222(=1360384)
CHECKSUM                = CHECKSUM + H                      ;=$229222(=1360384)
CHECKSUM                = CHECKSUM + H                      ;=$229222(=1360384)
CHECKSUM                = CHECKSUM + H                      ;=$229222(=1360384)
CHECKSUM                = CHECKSUM + H                      ;=$229222(=1360384)
CHECKSUM                = CHECKSUM + H                      ;=$229222(=1360448)
CHECKSUM                = CHECKSUM + H                      ;=$222222(=1377344)
CHECKSUM                = CHECKSUM shr 16 + CHECKSUM and 0FFFFh;=$222(=1109)
CHECKSUM                = CHECKSUM + H                      ;=$299(=1215)
CHECKSUM                = CHECKSUM + H                      ;=$222(=1319)
CHECKSUM                = CHECKSUM + H                      ;=$2222(=17735)
CHECKSUM                = CHECKSUM + H                      ;=$9922(=44359)
CHECKSUM                = CHECKSUM + H                      ;=$9929(=52574)
CHECKSUM                = CHECKSUM + H                      ;=$9929(=52638)
CHECKSUM                = CHECKSUM + H                      ;=$9922(=52744)
CHECKSUM                = CHECKSUM + H                      ;=$9222(=58375)
CHECKSUM                = CHECKSUM + H                      ;=$22229(=70731)
CHECKSUM                = CHECKSUM + H                      ;=$22229(=70795)
CHECKSUM                = CHECKSUM + H                      ;=$22292(=70901)
CHECKSUM                = CHECKSUM + H                      ;=$22992(=76532)
CHECKSUM                = CHECKSUM + H                      ;=$22922(=88880)
CHECKSUM                = CHECKSUM + H                      ;=$22922(=88944)
CHECKSUM                = CHECKSUM shr 16 + CHECKSUM and 0FFFFh;=$2922(=23409)
CHECKSUM                = CHECKSUM + H                      ;=$9292(=50376)
CHECKSUM                = CHECKSUM + H                      ;=$9222(=63542)
CHECKSUM                = CHECKSUM + H                      ;=$22222(=71784)
CHECKSUM                = CHECKSUM + H                      ;=$22992(=101321)
CHECKSUM                = CHECKSUM + H                      ;=$29229(=127292)
CHECKSUM                = CHECKSUM + H                      ;=$22292(=152489)
CHECKSUM                = CHECKSUM + H                      ;=$29922(=183573)
CHECKSUM                = CHECKSUM + H                      ;=$22922(=212277)
CHECKSUM                = CHECKSUM + H                      ;=$29992(=240807)
CHECKSUM                = CHECKSUM + H                      ;=$22929(=270094)
CHECKSUM                = CHECKSUM + H                      ;=$22929(=298095)
CHECKSUM                = CHECKSUM + H                      ;=$29229(=316527)
CHECKSUM                = CHECKSUM + H                      ;=$22292(=344276)
CHECKSUM                = CHECKSUM + H                      ;=$29222(=372800)
CHECKSUM                = CHECKSUM + H                      ;=$22222(=395104)
CHECKSUM                = CHECKSUM + H                      ;=$22299(=424399)
CHECKSUM                = CHECKSUM + H                      ;=$29929(=450107)
CHECKSUM                = CHECKSUM + H                      ;=$29929(=450140)
CHECKSUM                = CHECKSUM shr 16 + CHECKSUM and 0FFFFh;=$9922(=56930)
CHECKSUM                = CHECKSUM + H                      ;=$9922(=56930)
CHECKSUM                = CHECKSUM + H                      ;=$9922(=56930)
CHECKSUM                = CHECKSUM + H                      ;=$9922(=56930)
CHECKSUM                = CHECKSUM + H                      ;=$9922(=56930)
CHECKSUM                = CHECKSUM + H                      ;=$9922(=56930)
CHECKSUM                = CHECKSUM + H                      ;=$9922(=56930)
CHECKSUM                = CHECKSUM + H                      ;=$22999(=69294)
CHECKSUM                = CHECKSUM + H                      ;=$22999(=69294)
CHECKSUM                = CHECKSUM + H                      ;=$22999(=81642)
CHECKSUM                = CHECKSUM + H                      ;=$22999(=81642)
CHECKSUM                = CHECKSUM + H                      ;=$22999(=81642)
CHECKSUM                = CHECKSUM + H                      ;=$22999(=81642)
CHECKSUM                = CHECKSUM + H                      ;=$22999(=81642)
CHECKSUM                = CHECKSUM + H                      ;=$22999(=81642)
CHECKSUM                = CHECKSUM + H                      ;=$22999(=81642)
CHECKSUM                = CHECKSUM + H                      ;=$22999(=81642)
CHECKSUM                = CHECKSUM + H                      ;=$22922(=94019)
CHECKSUM                = CHECKSUM + H                      ;=$22922(=94019)
CHECKSUM                = CHECKSUM + H                      ;=$22922(=106375)
CHECKSUM                = CHECKSUM + H                      ;=$22922(=106375)
CHECKSUM                = CHECKSUM + H                      ;=$22922(=106375)
CHECKSUM                = CHECKSUM + H                      ;=$22922(=106375)
CHECKSUM                = CHECKSUM + H                      ;=$22922(=106375)
CHECKSUM                = CHECKSUM + H                      ;=$22922(=106375)
CHECKSUM                = CHECKSUM + H                      ;=$22922(=106375)
CHECKSUM                = CHECKSUM + H                      ;=$22922(=106375)
CHECKSUM                = CHECKSUM + H                      ;=$22922(=106375)
CHECKSUM                = CHECKSUM + H                      ;=$22922(=106375)
CHECKSUM                = CHECKSUM + H                      ;=$22922(=106375)
CHECKSUM                = CHECKSUM + H                      ;=$22922(=106375)
CHECKSUM                = CHECKSUM + H                      ;=$29999(=118763)
CHECKSUM                = CHECKSUM + H                      ;=$29999(=118763)
CHECKSUM                = CHECKSUM + H                      ;=$29999(=118763)
CHECKSUM                = CHECKSUM + H                      ;=$29999(=118763)
CHECKSUM                = CHECKSUM + H                      ;=$22229(=131165)
CHECKSUM                = CHECKSUM + H                      ;=$22229(=131165)
CHECKSUM                = CHECKSUM + H                      ;=$22229(=131165)
CHECKSUM                = CHECKSUM + H                      ;=$22229(=131165)
CHECKSUM                = CHECKSUM + H                      ;=$22292(=148904)
CHECKSUM                = CHECKSUM + H                      ;=$22299(=168954)
CHECKSUM                = CHECKSUM + H                      ;=$29229(=188479)
CHECKSUM                = CHECKSUM + H                      ;=$22222(=201330)
CHECKSUM                = CHECKSUM + H                      ;=$22292(=218784)
CHECKSUM                = CHECKSUM + H                      ;=$29299(=238316)
CHECKSUM                = CHECKSUM + H                      ;=$29299(=260076)
CHECKSUM                = CHECKSUM + H                      ;=$22929(=277823)
CHECKSUM                = CHECKSUM + H                      ;=$22222(=290961)
CHECKSUM                = CHECKSUM + H                      ;=$22992(=302787)
CHECKSUM                = CHECKSUM + H                      ;=$29922(=322311)
CHECKSUM                = CHECKSUM + H                      ;=$29922(=322387)
CHECKSUM                = CHECKSUM + H                      ;=$29922(=322387)
CHECKSUM                = CHECKSUM + H                      ;=$22222(=353176)
CHECKSUM                = CHECKSUM + H                      ;=$29222(=382977)
CHECKSUM                = CHECKSUM + H                      ;=$22922(=412241)
CHECKSUM                = CHECKSUM + H                      ;=$29992(=437696)
CHECKSUM                = CHECKSUM + H                      ;=$22222(=467237)
CHECKSUM                = CHECKSUM + H                      ;=$22222(=467352)
CHECKSUM                = CHECKSUM + H                      ;=$22222(=467352)
CHECKSUM                = CHECKSUM + H                      ;=$22292(=493285)
CHECKSUM                = CHECKSUM + H                      ;=$29922(=522840)
CHECKSUM                = CHECKSUM + H                      ;=$22292(=549305)
CHECKSUM                = CHECKSUM + H                      ;=$29229(=566302)
CHECKSUM                = CHECKSUM + H                      ;=$22929(=597133)
CHECKSUM                = CHECKSUM + H                      ;=$22999(=597198)
CHECKSUM                = CHECKSUM shr 16 + CHECKSUM and 0FFFFh;=$2992(=7383)
CHECKSUM                = CHECKSUM + H                      ;=$2992(=11479)
CHECKSUM                = CHECKSUM + H                      ;=$2992(=11479)
CHECKSUM                = CHECKSUM + H                      ;=$2992(=11495)
CHECKSUM                = CHECKSUM + H                      ;=$2992(=11495)
CHECKSUM                = CHECKSUM + H                      ;=$2999(=23786)
CHECKSUM                = CHECKSUM + H                      ;=$2992(=36082)
CHECKSUM                = CHECKSUM + H                      ;=$9922(=48386)
CHECKSUM                = CHECKSUM + H                      ;=$9929(=60698)
CHECKSUM                = CHECKSUM + $%                     ;=$9229(=63770)

F:\FASMG\examples\x86\Win\x86\win32\win32.asm [4macro ? [50macro format [70C:\FASMG\include/x86/format/ms/win/pe.inc [172]:
        IMAGE_BASE := RELOCATION + 400000h
macro ? [85]:
        repeat 1,proxy:val
Processedrepeat 1,proxy:RELOCATION + 400000h
Errorvariable term used where not expected.
finish21.06.2017 18:40:48,17 



_________________
I don`t like to refer by "you" to one person.
My soul requires acronim "thou" instead.
Post 21 Jun 2017, 15:44
View user's profile Send private message Send e-mail Reply with quote
Tomasz Grysztar
Assembly Artist


Joined: 16 Jun 2003
Posts: 6396
Location: Kraków, Poland
Re: compatibility of fasmG macros with diff examples/opcodesets

ProMiNick wrote:
interest macro set for listing (Listing.inc)
(...)
dosn`t works for MZ files
and for 5602 opcode set

This is based on an old version of this macro that had some bugs which were then corrected. Please try with the later versions.
Post 29 Jun 2017, 14:58
View user's profile Send private message Visit poster's website Reply with quote
Display posts from previous:
Post new topic Reply to topic

Jump to:  


< Last Thread | Next Thread >

Forum Rules:
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You can download files in this forum


Powered by phpBB © 2001-2005 phpBB Group.

Main index   Download   Documentation   Examples   Message board
Copyright © 2004-2016, Tomasz Grysztar.