flat assembler
Message board for the users of flat assembler.

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: 157
Location: Russian Federation, Sochi
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 d, ldisplay display d end irpv end postpone namespace Listing base = $$ offset = $ macro disphex number*,digits:8 repeat digits digit = ((number) shr ((%%-%) 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 = ((+number) shr ((%%-%) 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 sz, number 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 == val, def ;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 :== val, def ;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? val, def 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:
start: 21.06.2017 18:40:43,68 source file: F:\FASMG\examples\x86\Win\x86\win32\win32.asm flat assembler version g.hth67 PE.Settings.Characteristics= IMAGE_FILE_EXECUTABLE_IMAGE or IMAGE_FILE_32BIT_MACHINE or IMAGE_FILE_LINE_NUMS_STRIPPED or IMAGE_FILE_LOCAL_SYMS_STRIPPED;=$10E(=270) PE.Settings.DllCharacteristics= 0 PE.Settings.Subsystem = IMAGE_SUBSYSTEM_WINDOWS_GUI ;=$2(=2) IMAGE_FILE_MACHINE_UNKNOWN= 0x0 ;=$0(=0) IMAGE_FILE_MACHINE_AM33 = 0x1D3 ;=$1D3(=467) IMAGE_FILE_MACHINE_AMD64= 0x8664 ;=$8664(=34404) IMAGE_FILE_MACHINE_ARM = 0x1C0 ;=$1C0(=448) IMAGE_FILE_MACHINE_ARMNT= 0x1C4 ;=$1C4(=452) IMAGE_FILE_MACHINE_ARM64= 0xAA64 ;=$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_MIPS16= 0x266 ;=$266(=614) IMAGE_FILE_MACHINE_MIPSFPU= 0x366 ;=$366(=870) IMAGE_FILE_MACHINE_MIPSFPU16= 0x466 ;=$466(=1126) IMAGE_FILE_MACHINE_POWERPC= 0x1F0 ;=$1F0(=496) IMAGE_FILE_MACHINE_POWERPCFP= 0x1F1 ;=$1F1(=497) IMAGE_FILE_MACHINE_R4000= 0x166 ;=$166(=358) IMAGE_FILE_MACHINE_SH3 = 0x1A2 ;=$1A2(=418) IMAGE_FILE_MACHINE_SH3DSP= 0x1A3 ;=$1A3(=419) IMAGE_FILE_MACHINE_SH4 = 0x1A6 ;=$1A6(=422) IMAGE_FILE_MACHINE_SH5 = 0x1A8 ;=$1A8(=424) IMAGE_FILE_MACHINE_THUMB= 0x1C2 ;=$1C2(=450) IMAGE_FILE_MACHINE_WCEMIPSV2= 0x169 ;=$169(=361) IMAGE_FILE_RELOCS_STRIPPED= 0x0001 ;=$1(=1) IMAGE_FILE_EXECUTABLE_IMAGE= 0x0002 ;=$2(=2) IMAGE_FILE_LINE_NUMS_STRIPPED= 0x0004 ;=$4(=4) IMAGE_FILE_LOCAL_SYMS_STRIPPED= 0x0008 ;=$8(=8) IMAGE_FILE_AGGRESSIVE_WS_TRIM= 0x0010 ;=$10(=16) IMAGE_FILE_LARGE_ADDRESS_AWARE= 0x0020 ;=$20(=32) IMAGE_FILE_BYTES_REVERSED_LO= 0x0080 ;=$80(=128) IMAGE_FILE_32BIT_MACHINE= 0x0100 ;=$100(=256) IMAGE_FILE_DEBUG_STRIPPED= 0x0200 ;=$200(=512) IMAGE_FILE_REMOVABLE_RUN_FROM_SWAP= 0x0400 ;=$400(=1024) IMAGE_FILE_NET_RUN_FROM_SWAP= 0x0800 ;=$800(=2048) IMAGE_FILE_SYSTEM = 0x1000 ;=$1000(=4096) IMAGE_FILE_DLL = 0x2000 ;=$2000(=8192) IMAGE_FILE_UP_SYSTEM_ONLY= 0x4000 ;=$4000(=16384) IMAGE_FILE_BYTES_REVERSED_HI= 0x8000 ;=$8000(=32768) IMAGE_DLLCHARACTERISTICS_HIGH_ENTROPY_VA= 0x0020 ;=$20(=32) IMAGE_DLLCHARACTERISTICS_DYNAMIC_BASE= 0x0040 ;=$40(=64) IMAGE_DLLCHARACTERISTICS_FORCE_INTEGRITY= 0x0080 ;=$80(=128) IMAGE_DLLCHARACTERISTICS_NX_COMPAT= 0x0100 ;=$100(=256) IMAGE_DLLCHARACTERISTICS_NO_ISOLATION= 0x0200 ;=$200(=512) IMAGE_DLLCHARACTERISTICS_NO_SEH= 0x0400 ;=$400(=1024) IMAGE_DLLCHARACTERISTICS_NO_BIND= 0x0800 ;=$800(=2048) IMAGE_DLLCHARACTERISTICS_APPCONTAINER= 0x1000 ;=$1000(=4096) IMAGE_DLLCHARACTERISTICS_WDM_DRIVER= 0x2000 ;=$2000(=8192) IMAGE_DLLCHARACTERISTICS_GUARD_CF= 0x4000 ;=$4000(=16384) IMAGE_DLLCHARACTERISTICS_TERMINAL_SERVER_AWARE= 0x8000 ;=$8000(=32768) IMAGE_SUBSYSTEM_UNKNOWN = 0 IMAGE_SUBSYSTEM_NATIVE = 1 IMAGE_SUBSYSTEM_WINDOWS_GUI= 2 IMAGE_SUBSYSTEM_WINDOWS_CUI= 3 IMAGE_SUBSYSTEM_POSIX_CUI= 7 IMAGE_SUBSYSTEM_WINDOWS_CE_GUI= 9 IMAGE_SUBSYSTEM_EFI_APPLICATION= 10 IMAGE_SUBSYSTEM_EFI_BOOT_SERVICE_DRIVER= 11 IMAGE_SUBSYSTEM_EFI_RUNTIME_DRIVER= 12 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_DATA= 0x00000040 ;=$40(=64) IMAGE_SCN_CNT_UNINITIALIZED_DATA= 0x00000080 ;=$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_128BYTES= 0x00800000 ;=$800000(=8388608) IMAGE_SCN_ALIGN_256BYTES= 0x00900000 ;=$900000(=9437184) IMAGE_SCN_ALIGN_512BYTES= 0x00A00000 ;=$A00000(=10485760) IMAGE_SCN_ALIGN_1024BYTES= 0x00B00000 ;=$B00000(=11534336) IMAGE_SCN_ALIGN_2048BYTES= 0x00C00000 ;=$C00000(=12582912) IMAGE_SCN_ALIGN_4096BYTES= 0x00D00000 ;=$D00000(=13631488) IMAGE_SCN_ALIGN_8192BYTES= 0x00E00000 ;=$E00000(=14680064) IMAGE_SCN_LNK_NRELOC_OVFL= 0x01000000 ;=$1000000(=16777216) IMAGE_SCN_MEM_DISCARDABLE= 0x02000000 ;=$2000000(=33554432) IMAGE_SCN_MEM_NOT_CACHED= 0x04000000 ;=$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_ABSOLUTE= 0 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_paragraphs= 00000000 ;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 1) element 1;=$0(=2) @dest.size = (@dest.imm metadata 1) metadata 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 1) element 1;=$0(=4) @dest.size = (@dest.imm metadata 1) metadata 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 1) element 1;=$0(=0) @dest.size = (@dest.imm metadata 1) metadata 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 .SizeOfUninitializedData= 00000070 ;label .AddressOfEntryPoint = 00000070 ;label .BaseOfCode = 00000077 ;label .BaseOfData = 00000070 ;label .ImageBase = 00000070 ;label .SectionAlignment = 00000070 ;label .FileAlignment = 00000077 ;label .MajorOperatingSystemVersion= 00000070 ;label .MinorOperatingSystemVersion= 00000070 ;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 [4] macro ? [50] macro format [70] C:\FASMG\include/x86/format/ms/win/pe.inc [172]: IMAGE_BASE := RELOCATION + 400000h macro ? [85]: repeat 1,proxy:val Processed: repeat 1,proxy:RELOCATION + 400000h Error: variable term used where not expected. finish: 21.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: 6865
Location: Kraków, Poland
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


Copyright © 2004-2018, Tomasz Grysztar.

Powered by rwasa.