EuroAssembler Index Manual Download Source Macros


Sitemap Links Forum Tests Projects

Test t9621: ELF object module for 64bit Windows links LIBCOF library


Source & expected listing t9621.htm.lst
| | EUROASM AUTOSEGMENT=ON,CPU=X64,DUMPWIDTH=28 |7439363231 |%test %SET t9621 | |;; | |;; Create the first auxilliary COFF module. | |%test.WB PROGRAM FORMAT=COFF,MODEL=FLAT,WIDTH=64 |[.text] ::::Section changed. |00000000: |Write.W64:: PROC ; Write ASCIIZ string DS:RSI in 64bit Windows. | | IMPORT GetStdHandle:,WriteFile: ; Declare imported Windows kernel functions. |00000000:4889E5 | MOV RBP,RSP ; Save (perhaps unaligned) stack pointer. |00000003:4883E4F0 | AND RSP,-16 ; OWORD alignment downwards. |00000007:4883EC30 | SUB RSP,5*8+8 ; Allocate shadow space on stack for max 5 arguments. |0000000B:48C7C1F5FFFFFF | MOV RCX,-11 ; %1 Identifier of standard output STD_OUTPUT_HANDLE. |00000012:E8(00000000) | CALL GetStdHandle: ; Fastcall the imported Windows function with 1 argument. |00000017:4889C3 | MOV RBX,RAX ; Temporary save the returned StdOutput handle to RBX. |0000001A:4889F7 | MOV RDI,RSI ; Use RDI to find the end of input string. |0000001D:31C9 | XOR ECX,ECX ; Clear RCX to keep the size of input string. |0000001F:31C0 | XOR EAX,EAX ; Clear AL, the searched terminating character. |00000021:48F7D1 | NOT RCX ; Assume unlimited possible string size. |00000024:F2AE | REPNE SCASB ; Find the zero terminator. |00000026:48F7D1 | NOT RCX ; Get string size to RCX. |00000029:4889442420 | MOV [RSP+20h],RAX ; %5 Overlapped I/O is not used. |0000002E:4C8D4C2418 | LEA R9,[RSP+18h] ; %4 Local variable for the number of written bytes uses shadowed R9. |00000033:4989C8 | MOV R8,RCX ; %3 String size. |00000036:4889F2 | MOV RDX,RSI ; %2 String address. |00000039:4889D9 | MOV RCX,RBX ; %1 Standard output file handle. |0000003C:E8(00000000) | CALL WriteFile: ; Fastcall the imported function with 5 arguments. |00000041:4889EC | MOV RSP,RBP ; Restore the stack. |00000044:C3 | RET ; Return to caller. |00000045: | ENDPROC Write.W64: | |;; |00000045: |Beep.W64:: PROC ; Play a sound in 64bit Windows. |00000045:488D35(00000000) | LEA RSI,[=B"Beeping..."] ; Define a literal string in [.rodata]. |0000004C:E8AFFFFFFF | CALL Write.W64:: ; Display the notification "Beeping...". | | IMPORT Beep: ; Declare imported Windows kernel function. |00000051:4889E5 | MOV RBP,RSP ; Save (perhaps unaligned) stack pointer. |00000054:4883E4F0 | AND RSP,-16 ; OWORD alignment downwards. |00000058:4883EC20 | SUB RSP,4*8 ; Allocate shadow space on stack. |0000005C:BAC8000000 | MOV RDX,200 ; %2 Sound duration [ms]. |00000061:B9B8010000 | MOV RCX,440 ; %1 Sound frequency [Hz]. |00000066:E8(00000000) | CALL Beep: ; Fastcall the imported function with 2 arguments. |0000006B:BA90010000 | MOV RDX,400 ; %2 Sound duration [ms]. |00000070:B94B020000 | MOV RCX,587 ; %1 Sound frequency [Hz]. |00000075:E8(00000000) | CALL Beep: ; Fastcall the imported function with 2 arguments. |0000007A:4889EC | MOV RSP,RBP ; Restore the stack. |0000007D:C3 | RET ; Return to caller. |0000007E: | ENDPROC Beep.W64: |[@LT1] ====ListLiterals in section [@LT1]. |00000000:42656570696E672E~=B"Beeping..." | |ENDPROGRAM %test.WB | **** ListMap "t9621.WB.obj",model=FLAT,groups=0,segments=3,entry=,stack= | [.text],FA=0000008Ch,RVA=00000000h,size=0000007Eh=126,width=64,align=0010h,purpose=CODE | [.rodata],FA=0000013Ch,RVA=00000000h,size=0000000Bh=11,width=64,align=0010h,purpose=RODATA+LITERAL | [.drectve],FA=00000147h,RVA=00000000h,size=00000034h=52,width=0,align=1,purpose=DRECTVE | **** ListGlobals "t9621.WB.obj",Global=0,Public=2,Extern=0,eXport=0,Import=3 | Beep,[Beep]:00000000h,scope='I',lib="kernel32.dll" | Beep.W64,[.text]:00000045h,scope='P' | GetStdHandle,[GetStdHandle]:00000000h,scope='I',lib="kernel32.dll" | Write.W64,[.text]:00000000h,scope='P' | WriteFile,[WriteFile]:00000000h,scope='I',lib="kernel32.dll" | |;; | |;; Create the second auxilliary COFF module. | |%test.EX PROGRAM FORMAT=COFF,MODEL=FLAT,WIDTH=64 |[.text] ::::Section changed. |00000000: |Exit.W64:: PROC ; Terminate program in 64bit Windows. |00000000:488D35(00000000) | LEA RSI,[.M:] ; Address in segment [.bss] for the message. |00000007:C706456E6400 | MOVD [RSI+0],"End" ; Dynamically define the message "End". |0000000D:C746030D0A0000 | MOVD [RSI+3],0x0A0D ; CR+LF. |00000014:E8(00000000) | CALL Write.W64:: ; Display the notification "End". | | IMPORT ExitProcess ; Declare imported Windows kernel function. |00000019:4883E4F0 | AND RSP,-16 ; OWORD alignment downwards. |0000001D:4883EC20 | SUB RSP,4*8 ; Allocate shadow space on stack. |00000021:31C9 | XOR ECX,ECX ; %1 Terminate with errorlevel 0. |00000023:E9(00000000) | JMP ExitProcess: ; Use imported function with 1 argument. No return. |[.bss] ::::Section changed. |00000000:.............. |.M: DB 7*BYTE ; Reserve space for ASCIIZ string "End" in segment [.bss]. |[.text] ::::Section changed. |00000028: | ENDPROC Exit.W64: | |ENDPROGRAM %test.EX | **** ListMap "t9621.EX.obj",model=FLAT,groups=0,segments=3,entry=,stack= | [.text],FA=0000008Ch,RVA=00000000h,size=00000028h=40,width=64,align=0010h,purpose=CODE | [.bss],FA=00000000h,RVA=00000000h,size=00000007h=7,width=64,align=0010h,purpose=BSS | [.drectve],FA=000000D2h,RVA=00000000h,size=00000014h=20,width=0,align=1,purpose=DRECTVE | **** ListGlobals "t9621.EX.obj",Global=0,Public=1,Extern=1,eXport=0,Import=1 | Exit.W64,[.text]:00000000h,scope='P' | ExitProcess,[ExitProcess]:00000000h,scope='I',lib="kernel32.dll" | Write.W64,[Write.W64]:00000000h,scope='E' | |;; | |;; Create the auxilliary LIBCOF library. | |%test PROGRAM FORMAT=LIBCOF,MODEL=FLAT,WIDTH=64 | | GLOBAL Write.W64,Beep.W64,Exit.W64 | | LINK %test.WB.obj, %test.EX.obj |[.data] ::::Section changed. |00000000:363462697420464C~|Msg:: DB '%^WIDTH[]bit %^MODEL %^FORMAT program "%^OUTFILE".',13,10,0 | | ENDPROGRAM %test |# I0560 Linking COFF module ".\t9621.WB.obj". |# I0563 Accepting link directive '/IMPORT:GetStdHandle'. |# I0563 Accepting link directive '/IMPORT:WriteFile'. |# I0563 Accepting link directive '/IMPORT:Beep'. |# I0560 Linking COFF module ".\t9621.EX.obj". |# I0563 Accepting link directive '/IMPORT:ExitProcess'. | **** ListMap "t9621.lib",model=FLAT,groups=0,segments=1,entry=,stack= | [.data],FA=0000003Ch,RVA=00000000h,size=00000029h=41,width=64,align=0010h,purpose=DATA | **** ListGlobals "t9621.lib",Global=0,Public=1,Extern=3,eXport=0,Import=0 | Beep.W64,[Beep.W64]:00000000h,scope='E' | Exit.W64,[Exit.W64]:00000000h,scope='E' | Msg,[.data]:00000000h,scope='P' | Write.W64,[Write.W64]:00000000h,scope='E' | |;; | |;; Create the main ELF object module. | |%test PROGRAM FORMAT=ELF,MODEL=FLAT,WIDTH=64 | | LINK %test.lib |[.data] ::::Section changed. |00000000:363462697420464C~|Msg:: DB '%^WIDTH[]bit %^MODEL %^FORMAT program "%^OUTFILE".',13,10,0 | |ENDPROGRAM %test |# I0561 Linking LIBCOF library ".\t9621.lib". | **** ListMap "t9621.o",model=FLAT,groups=0,segments=10,entry=,stack= | [],FA=00000000h,RVA=00000000h,size=00000000h=0,width=0,align=0,purpose= | [.symtab],FA=000002C0h,RVA=00000000h,size=000001E0h=480,width=0,align=8,purpose=SYMBOLS | [.rela.text],FA=000004A0h,RVA=00000000h,size=000000A8h=168,width=0,align=8,purpose=RELOC | [.drectve],FA=00000548h,RVA=00000000h,size=00000064h=100,width=0,align=4,purpose=DRECTVE | [.strtab],FA=000005ACh,RVA=00000000h,size=000000A4h=164,width=0,align=1,purpose=STRINGS | [.shstrtab],FA=00000650h,RVA=00000000h,size=00000048h=72,width=0,align=1,purpose=STRINGS | [.text],FA=000006A0h,RVA=00000000h,size=000000A8h=168,width=64,align=0010h,purpose=CODE | [.rodata],FA=00000750h,RVA=00000000h,size=0000000Bh=11,width=64,align=0010h,purpose=RODATA | [.data],FA=00000760h,RVA=00000000h,size=00000024h=36,width=64,align=0010h,purpose=DATA | [.bss],FA=00000790h,RVA=00000000h,size=00000007h=7,width=64,align=0010h,purpose=BSS | **** ListGlobals "t9621.o",Global=0,Public=4,Extern=0,eXport=0,Import=4 | Beep,[Beep]:00000000h,scope='I',lib="kernel32.dll" | Beep.W64,[.text]:00000045h,scope='P' | Exit.W64,[.text]:00000080h,scope='P' | ExitProcess,[ExitProcess]:00000000h,scope='I',lib="kernel32.dll" | GetStdHandle,[GetStdHandle]:00000000h,scope='I',lib="kernel32.dll" | Msg,[.data]:00000000h,scope='P' | Write.W64,[.text]:00000000h,scope='P' | WriteFile,[WriteFile]:00000000h,scope='I',lib="kernel32.dll"
Expected messages t9621.out
I0180 Assembling source file "t9621.htm". I0270 Assembling source "t9621". I0310 Assembling source pass 1. I0330 Assembling source pass 2 - final. I0470 Assembling program "t9621.WB". "t9621.htm"{45} I0510 Assembling program pass 1. "t9621.htm"{45} I0510 Assembling program pass 2. "t9621.htm"{45} I0530 Assembling program pass 3 - final. "t9621.htm"{45} I0660 64bit FLAT COFF file "t9621.WB.obj" created, size=702. "t9621.htm"{89} I0650 Program "t9621.WB" assembled in 3 passes with errorlevel 0. "t9621.htm"{89} I0470 Assembling program "t9621.EX". "t9621.htm"{102} I0510 Assembling program pass 1. "t9621.htm"{102} I0510 Assembling program pass 2. "t9621.htm"{102} I0530 Assembling program pass 3 - final. "t9621.htm"{102} I0660 64bit FLAT COFF file "t9621.EX.obj" created, size=483. "t9621.htm"{118} I0650 Program "t9621.EX" assembled in 3 passes with errorlevel 0. "t9621.htm"{118} I0470 Assembling program "t9621". "t9621.htm"{129} I0510 Assembling program pass 1. "t9621.htm"{129} I0510 Assembling program pass 2. "t9621.htm"{129} I0530 Assembling program pass 3 - final. "t9621.htm"{129} I0560 Linking COFF module ".\t9621.WB.obj". "t9621.htm"{134} I0563 Accepting link directive '/IMPORT:GetStdHandle'. "t9621.htm"{134} I0563 Accepting link directive '/IMPORT:WriteFile'. "t9621.htm"{134} I0563 Accepting link directive '/IMPORT:Beep'. "t9621.htm"{134} I0560 Linking COFF module ".\t9621.EX.obj". "t9621.htm"{134} I0563 Accepting link directive '/IMPORT:ExitProcess'. "t9621.htm"{134} I0660 64bit FLAT LIBCOF file "t9621.lib" created, size=2331. "t9621.htm"{134} I0650 Program "t9621" assembled in 3 passes with errorlevel 0. "t9621.htm"{134} I0470 Assembling program "t9621". "t9621.htm"{150} I0510 Assembling program pass 1. "t9621.htm"{150} I0510 Assembling program pass 2. "t9621.htm"{150} I0530 Assembling program pass 3 - final. "t9621.htm"{150} I0561 Linking LIBCOF library ".\t9621.lib". "t9621.htm"{154} I0660 64bit FLAT ELF file "t9621.o" created, size=1924. "t9621.htm"{154} I0650 Program "t9621" assembled in 3 passes with errorlevel 0. "t9621.htm"{154} I0750 Source "t9621" (344 lines) assembled in 2 passes with errorlevel 0. I0860 Listing file "t9621.htm.lst" created, size=10357. I0990 EuroAssembler terminated with errorlevel 0.
Expected output file t9621. o
0000: 7F 45 4C 46 02 01 01 00 00 00 00 00 00 00 00 00  ¤ELF···°°°°°°°°°
0010: 01 00 3E 00 01 00 00 00 00 00 00 00 00 00 00 00  ·°>°·°°°°°°°°°°°
0020: 00 00 00 00 00 00 00 00 40 00 00 00 00 00 00 00  °°°°°°°°@°°°°°°°
0030: 00 00 00 00 40 00 38 00 00 00 40 00 0A 00 05 00  °°°°@°8°°°@°¬°·°
0040: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  °°°°°°°°°°°°°°°°
0050: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  °°°°°°°°°°°°°°°°
0060: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  °°°°°°°°°°°°°°°°
0070: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  °°°°°°°°°°°°°°°°
0080: 01 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00  ·°°°·°°°°°°°°°°°
0090: 00 00 00 00 00 00 00 00 C0 02 00 00 00 00 00 00  °°°°°°°°¤·°°°°°°
00A0: E0 01 00 00 00 00 00 00 04 00 00 00 0C 00 00 00  ¤·°°°°°°·°°°·°°°
00B0: 08 00 00 00 00 00 00 00 18 00 00 00 00 00 00 00  ·°°°°°°°·°°°°°°°
00C0: 09 00 00 00 04 00 00 00 02 00 00 00 00 00 00 00  ·°°°·°°°·°°°°°°°
00D0: 00 00 00 00 00 00 00 00 A0 04 00 00 00 00 00 00  °°°°°°°°¤·°°°°°°
00E0: A8 00 00 00 00 00 00 00 01 00 00 00 06 00 00 00  ¤°°°°°°°·°°°·°°°
00F0: 08 00 00 00 00 00 00 00 18 00 00 00 00 00 00 00  ·°°°°°°°·°°°°°°°
0100: 14 00 00 00 07 00 00 00 00 00 00 00 00 00 00 00  ·°°°·°°°°°°°°°°°
0110: 00 00 00 00 00 00 00 00 48 05 00 00 00 00 00 00  °°°°°°°°H·°°°°°°
0120: 64 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  d°°°°°°°°°°°°°°°
0130: 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ·°°°°°°°°°°°°°°°
0140: 1D 00 00 00 03 00 00 00 00 00 00 00 00 00 00 00  ·°°°·°°°°°°°°°°°
0150: 00 00 00 00 00 00 00 00 AC 05 00 00 00 00 00 00  °°°°°°°°¤·°°°°°°
0160: A4 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ¤°°°°°°°°°°°°°°°
0170: 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ·°°°°°°°°°°°°°°°
0180: 25 00 00 00 03 00 00 00 00 00 00 00 00 00 00 00  %°°°·°°°°°°°°°°°
0190: 00 00 00 00 00 00 00 00 50 06 00 00 00 00 00 00  °°°°°°°°P·°°°°°°
01A0: 48 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  H°°°°°°°°°°°°°°°
01B0: 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ·°°°°°°°°°°°°°°°
01C0: 2F 00 00 00 01 00 00 00 06 00 00 00 00 00 00 00  /°°°·°°°·°°°°°°°
01D0: 00 00 00 00 00 00 00 00 A0 06 00 00 00 00 00 00  °°°°°°°°¤·°°°°°°
01E0: A8 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ¤°°°°°°°°°°°°°°°
01F0: 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ·°°°°°°°°°°°°°°°
0200: 35 00 00 00 01 00 00 00 02 00 00 00 00 00 00 00  5°°°·°°°·°°°°°°°
0210: 00 00 00 00 00 00 00 00 50 07 00 00 00 00 00 00  °°°°°°°°P·°°°°°°
0220: 0B 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ·°°°°°°°°°°°°°°°
0230: 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ·°°°°°°°°°°°°°°°
0240: 3D 00 00 00 01 00 00 00 03 00 00 00 00 00 00 00  =°°°·°°°·°°°°°°°
0250: 00 00 00 00 00 00 00 00 60 07 00 00 00 00 00 00  °°°°°°°°`·°°°°°°
0260: 24 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  $°°°°°°°°°°°°°°°
0270: 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ·°°°°°°°°°°°°°°°
0280: 43 00 00 00 08 00 00 00 03 00 00 00 00 00 00 00  C°°°·°°°·°°°°°°°
0290: 00 00 00 00 00 00 00 00 90 07 00 00 00 00 00 00  °°°°°°°°¤·°°°°°°
02A0: 07 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ·°°°°°°°°°°°°°°°
02B0: 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ·°°°°°°°°°°°°°°°
02C0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  °°°°°°°°°°°°°°°°
02D0: 00 00 00 00 00 00 00 00 01 00 00 00 04 00 F1 FF  °°°°°°°°·°°°·°¤¤
02E0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  °°°°°°°°°°°°°°°°
02F0: 0B 00 00 00 03 00 09 00 00 00 00 00 00 00 00 00  ·°°°·°·°°°°°°°°°
0300: 00 00 00 00 00 00 00 00 10 00 00 00 03 00 08 00  °°°°°°°°·°°°·°·°
0310: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  °°°°°°°°°°°°°°°°
0320: 16 00 00 00 03 00 03 00 00 00 00 00 00 00 00 00  ·°°°·°·°°°°°°°°°
0330: 00 00 00 00 00 00 00 00 1F 00 00 00 03 00 07 00  °°°°°°°°·°°°·°·°
0340: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  °°°°°°°°°°°°°°°°
0350: 27 00 00 00 03 00 04 00 00 00 00 00 00 00 00 00  '°°°·°·°°°°°°°°°
0360: 00 00 00 00 00 00 00 00 2F 00 00 00 03 00 01 00  °°°°°°°°/°°°·°·°
0370: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  °°°°°°°°°°°°°°°°
0380: 37 00 00 00 03 00 06 00 00 00 00 00 00 00 00 00  7°°°·°·°°°°°°°°°
0390: 00 00 00 00 00 00 00 00 3D 00 00 00 01 00 07 00  °°°°°°°°=°°°·°·°
03A0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  °°°°°°°°°°°°°°°°
03B0: 4C 00 00 00 00 00 07 00 00 00 00 00 00 00 00 00  L°°°°°·°°°°°°°°°
03C0: 00 00 00 00 00 00 00 00 51 00 00 00 01 00 09 00  °°°°°°°°Q°°°·°·°
03D0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  °°°°°°°°°°°°°°°°
03E0: 5C 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00  \°°°·°°°°°°°°°°°
03F0: 00 00 00 00 00 00 00 00 61 00 00 00 12 00 06 00  °°°°°°°°a°°°·°·°
0400: 45 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  E°°°°°°°°°°°°°°°
0410: 6A 00 00 00 12 00 06 00 80 00 00 00 00 00 00 00  j°°°·°·°¤°°°°°°°
0420: 00 00 00 00 00 00 00 00 73 00 00 00 10 00 00 00  °°°°°°°°s°°°·°°°
0430: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  °°°°°°°°°°°°°°°°
0440: 7F 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00  ¤°°°·°°°°°°°°°°°
0450: 00 00 00 00 00 00 00 00 8C 00 00 00 11 00 08 00  °°°°°°°°¤°°°·°·°
0460: 00 00 00 00 00 00 00 00 24 00 00 00 00 00 00 00  °°°°°°°°$°°°°°°°
0470: 90 00 00 00 12 00 06 00 00 00 00 00 00 00 00 00  ¤°°°·°·°°°°°°°°°
0480: 00 00 00 00 00 00 00 00 9A 00 00 00 10 00 00 00  °°°°°°°°¤°°°·°°°
0490: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  °°°°°°°°°°°°°°°°
04A0: 13 00 00 00 00 00 00 00 02 00 00 00 10 00 00 00  ·°°°°°°°·°°°·°°°
04B0: FC FF FF FF FF FF FF FF 3D 00 00 00 00 00 00 00  ¤¤¤¤¤¤¤¤=°°°°°°°
04C0: 02 00 00 00 13 00 00 00 FC FF FF FF FF FF FF FF  ·°°°·°°°¤¤¤¤¤¤¤¤
04D0: 48 00 00 00 00 00 00 00 02 00 00 00 05 00 00 00  H°°°°°°°·°°°·°°°
04E0: FC FF FF FF FF FF FF FF 67 00 00 00 00 00 00 00  ¤¤¤¤¤¤¤¤g°°°°°°°
04F0: 02 00 00 00 0C 00 00 00 FC FF FF FF FF FF FF FF  ·°°°·°°°¤¤¤¤¤¤¤¤
0500: 76 00 00 00 00 00 00 00 02 00 00 00 0C 00 00 00  v°°°°°°°·°°°·°°°
0510: FC FF FF FF FF FF FF FF 83 00 00 00 00 00 00 00  ¤¤¤¤¤¤¤¤¤°°°°°°°
0520: 02 00 00 00 02 00 00 00 FC FF FF FF FF FF FF FF  ·°°°·°°°¤¤¤¤¤¤¤¤
0530: A4 00 00 00 00 00 00 00 02 00 00 00 0F 00 00 00  ¤°°°°°°°·°°°·°°°
0540: FC FF FF FF FF FF FF FF 0D 00 00 00 48 00 00 00  ¤¤¤¤¤¤¤¤·°°°H°°°
0550: EA 00 00 00 45 75 72 6F 41 73 73 65 6D 62 6C 65  ¤°°°EuroAssemble
0560: 72 00 00 00 20 2F 49 4D 50 4F 52 54 3A 42 65 65  r°°°¯/IMPORT:Bee
0570: 70 20 2F 49 4D 50 4F 52 54 3A 47 65 74 53 74 64  p¯/IMPORT:GetStd
0580: 48 61 6E 64 6C 65 20 2F 49 4D 50 4F 52 54 3A 57  Handle¯/IMPORT:W
0590: 72 69 74 65 46 69 6C 65 20 2F 49 4D 50 4F 52 54  riteFile¯/IMPORT
05A0: 3A 45 78 69 74 50 72 6F 63 65 73 73 00 74 39 36  :ExitProcess°t96
05B0: 32 31 2E 68 74 6D 00 2E 62 73 73 00 2E 64 61 74  21.htm°.bss°.dat
05C0: 61 00 2E 64 72 65 63 74 76 65 00 2E 72 6F 64 61  a°.drectve°.roda
05D0: 74 61 00 2E 73 74 72 74 61 62 00 2E 73 79 6D 74  ta°.strtab°.symt
05E0: 61 62 00 2E 74 65 78 74 00 3D 42 22 42 65 65 70  ab°.text°=B"Beep
05F0: 69 6E 67 2E 2E 2E 22 00 40 4C 54 31 00 45 78 69  ing..."°@LT1°Exi
0600: 74 2E 57 36 34 2E 4D 00 42 65 65 70 00 42 65 65  t.W64.M°Beep°Bee
0610: 70 2E 57 36 34 00 45 78 69 74 2E 57 36 34 00 45  p.W64°Exit.W64°E
0620: 78 69 74 50 72 6F 63 65 73 73 00 47 65 74 53 74  xitProcess°GetSt
0630: 64 48 61 6E 64 6C 65 00 4D 73 67 00 57 72 69 74  dHandle°Msg°Writ
0640: 65 2E 57 36 34 00 57 72 69 74 65 46 69 6C 65 00  e.W64°WriteFile°
0650: 00 2E 73 79 6D 74 61 62 00 2E 72 65 6C 61 2E 74  °.symtab°.rela.t
0660: 65 78 74 00 2E 64 72 65 63 74 76 65 00 2E 73 74  ext°.drectve°.st
0670: 72 74 61 62 00 2E 73 68 73 74 72 74 61 62 00 2E  rtab°.shstrtab°.
0680: 74 65 78 74 00 2E 72 6F 64 61 74 61 00 2E 64 61  text°.rodata°.da
0690: 74 61 00 2E 62 73 73 00 00 00 00 00 00 00 00 00  ta°.bss°°°°°°°°°
06A0: 48 89 E5 48 83 E4 F0 48 83 EC 30 48 C7 C1 F5 FF  H¤¤H¤¤¤H¤¤0H¤¤¤¤
06B0: FF FF E8 00 00 00 00 48 89 C3 48 89 F7 31 C9 31  ¤¤¤°°°°H¤¤H¤¤1¤1
06C0: C0 48 F7 D1 F2 AE 48 F7 D1 48 89 44 24 20 4C 8D  ¤H¤¤¤¤H¤¤H¤D$¯L¤
06D0: 4C 24 18 49 89 C8 48 89 F2 48 89 D9 E8 00 00 00  L$·I¤¤H¤¤H¤¤¤°°°
06E0: 00 48 89 EC C3 48 8D 35 00 00 00 00 E8 AF FF FF  °H¤¤¤H¤5°°°°¤¤¤¤
06F0: FF 48 89 E5 48 83 E4 F0 48 83 EC 20 BA C8 00 00  ¤H¤¤H¤¤¤H¤¤¯¤¤°°
0700: 00 B9 B8 01 00 00 E8 00 00 00 00 BA 90 01 00 00  °¤¤·°°¤°°°°¤¤·°°
0710: B9 4B 02 00 00 E8 00 00 00 00 48 89 EC C3 90 90  ¤K·°°¤°°°°H¤¤¤¤¤
0720: 48 8D 35 00 00 00 00 C7 06 45 6E 64 00 C7 46 03  H¤5°°°°¤·End°¤F·
0730: 0D 0A 00 00 E8 67 FF FF FF 48 83 E4 F0 48 83 EC  ·¬°°¤g¤¤¤H¤¤¤H¤¤
0740: 20 31 C9 E9 00 00 00 00 00 00 00 00 00 00 00 00  ¯1¤¤°°°°°°°°°°°°
0750: 42 65 65 70 69 6E 67 2E 2E 2E 00 00 00 00 00 00  Beeping...°°°°°°
0760: 36 34 62 69 74 20 46 4C 41 54 20 45 4C 46 20 70  64bit¯FLAT¯ELF¯p
0770: 72 6F 67 72 61 6D 20 22 74 39 36 32 31 2E 6F 22  rogram¯"t9621.o"
0780: 2E 0D 0A 00                                      .·¬°

▲Back to the top▲