EuroAssembler Index Manual Download Source Macros


Sitemap Links Forum Tests Projects

Test t7592: Compile DLL 64bit Win


Description
Test creates linkable 64bit DLL file t7592.dll which forwards its exports to another DLL.
See also
LinkerCombinations  
Tested procedures
PfdllCompile  
Source & expected listing t7592.htm.lst
| | EUROASM DEBUG=OFF,PROFILE=OFF,AUTOSEGMENT=ON,LIST=ON, \ | | DUMP=ON,DUMPWIDTH=25,DUMPALL=OFF,CPU=X64,AMD=YES | |;; | |t7592 PROGRAM FORMAT=DLL,MODEL=FLAT,WIDTH=64, \ | | ICONFILE=,LISTMAP=ON,LISTGLOBALS=ON | | EXPORT Write.W64,LIB=t7592F.dll,FWD=WriteW64 | | EXPORT Beep.W64,LIB=t7592F.dll,FWD=BeepW64 | | EXPORT Exit.W64,LIB=t7592F.dll,FWD=ExitW64 | |ENDPROGRAM t7592 | **** ListMap "t7592.dll",groups=0,segments=1,entry=,stack= | [.edata],VA=10001000h,size=0000009Ah=154,width=0,align=8,purpose=EXPORT | **** ListGlobals "t7592.dll",Global=0,Public=0,Extern=0,eXport=3,Import=0 | Beep.W64,scope='X',lib="t7592F.dll",fwd=BeepW64 | Exit.W64,scope='X',lib="t7592F.dll",fwd=ExitW64 | Write.W64,scope='X',lib="t7592F.dll",fwd=WriteW64
Expected messages t7592.out
I0180 Assembling source file "t7592.htm". I0270 Assembling source "t7592". I0310 Assembling source pass 1. I0330 Assembling source pass 2 - final. I0470 Assembling program "t7592". "t7592.htm"{59} I0510 Assembling program pass 1. "t7592.htm"{59} I0510 Assembling program pass 2. "t7592.htm"{59} I0530 Assembling program pass 3 - final. "t7592.htm"{59} I0660 64bit FLAT DLL file "t7592.dll" created, size=666. "t7592.htm"{64} I0650 Program "t7592" assembled in 3 passes with errorlevel 0. "t7592.htm"{64} I0750 Source "t7592" (135 lines) assembled in 2 passes with errorlevel 0. I0860 Listing file "t7592.htm.lst" created, size=1019. I0990 EuroAssembler terminated with errorlevel 0.
Expected output file t7592. dll
0000: 4D 5A 89 00 01 00 00 00 04 00 21 00 FF FF 05 00  MZ¤°·°°°·°!°¤¤·°
0010: 00 02 61 8A 00 00 00 00 40 00 00 00 00 00 00 00  °·a¤°°°°@°°°°°°°
0020: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  °°°°°°°°°°°°°°°°
0030: 00 00 00 00 00 00 00 00 00 00 00 00 90 00 00 00  °°°°°°°°°°°°¤°°°
0040: 0E 1F BA 0E 00 B4 09 CD 21 B8 08 4C CD 21 54 68  ··¤·°¤·¤!¤·L¤!Th
0050: 69 73 20 70 72 6F 67 72 61 6D 20 77 61 73 20 6C  is¯program¯was¯l
0060: 61 75 6E 63 68 65 64 20 69 6E 20 44 4F 53 20 62  aunched¯in¯DOS¯b
0070: 75 74 20 69 74 20 72 65 71 75 69 72 65 73 20 57  ut¯it¯requires¯W
0080: 69 6E 64 6F 77 73 2E 24 00 00 00 00 00 00 00 00  indows.$°°°°°°°°
0090: 50 45 00 00 64 86 01 00 00 00 00 00 00 00 00 00  PE°°d¤·°°°°°°°°°
00A0: 00 00 00 00 F0 00 22 20 0B 02 01 00 00 00 00 00  °°°°¤°"¯···°°°°°
00B0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  °°°°°°°°°°°°°°°°
00C0: 00 00 00 10 00 00 00 00 00 10 00 00 00 02 00 00  °°°·°°°°°·°°°·°°
00D0: 04 00 00 00 01 00 00 00 04 00 00 00 00 00 00 00  ·°°°·°°°·°°°°°°°
00E0: 00 20 00 00 C0 01 00 00 00 00 00 00 03 00 0F 00  °¯°°¤·°°°°°°·°·°
00F0: 00 00 10 00 00 00 00 00 00 10 00 00 00 00 00 00  °°·°°°°°°·°°°°°°
0100: 00 00 00 01 00 00 00 00 00 00 10 00 00 00 00 00  °°°·°°°°°°·°°°°°
0110: 00 00 00 00 10 00 00 00 00 10 00 00 9A 00 00 00  °°°°·°°°°·°°¤°°°
0120: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  °°°°°°°°°°°°°°°°
0130: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  °°°°°°°°°°°°°°°°
0140: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  °°°°°°°°°°°°°°°°
0150: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  °°°°°°°°°°°°°°°°
0160: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  °°°°°°°°°°°°°°°°
0170: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  °°°°°°°°°°°°°°°°
0180: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  °°°°°°°°°°°°°°°°
0190: 00 00 00 00 00 00 00 00 2E 65 64 61 74 61 00 00  °°°°°°°°.edata°°
01A0: 00 10 00 00 00 10 00 00 9A 00 00 00 00 02 00 00  °·°°°·°°¤°°°°·°°
01B0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 40 40  °°°°°°°°°°°°°°@@
01C0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  °°°°°°°°°°°°°°°°
01D0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  °°°°°°°°°°°°°°°°
01E0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  °°°°°°°°°°°°°°°°
01F0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  °°°°°°°°°°°°°°°°
0200: 00 00 00 00 00 00 00 00 01 00 00 00 46 10 00 00  °°°°°°°°·°°°F·°°
0210: 01 00 00 00 03 00 00 00 03 00 00 00 28 10 00 00  ·°°°·°°°·°°°(·°°
0220: 34 10 00 00 40 10 00 00 6C 10 00 00 7B 10 00 00  4·°°@·°°l·°°{·°°
0230: 8A 10 00 00 50 10 00 00 59 10 00 00 62 10 00 00  ¤·°°P·°°Y·°°b·°°
0240: 00 00 01 00 02 00 74 37 35 39 32 2E 64 6C 6C 00  °°·°·°t7592.dll°
0250: 42 65 65 70 2E 57 36 34 00 45 78 69 74 2E 57 36  Beep.W64°Exit.W6
0260: 34 00 57 72 69 74 65 2E 57 36 34 00 74 37 35 39  4°Write.W64°t759
0270: 32 46 2E 42 65 65 70 57 36 34 00 74 37 35 39 32  2F.BeepW64°t7592
0280: 46 2E 45 78 69 74 57 36 34 00 74 37 35 39 32 46  F.ExitW64°t7592F
0290: 2E 57 72 69 74 65 57 36 34 00                    .WriteW64°

▲Back to the top▲