EuroAssembler Index Manual Download Source Macros


Sitemap Links Forum Tests Projects

coffstub.htm

This source produces default COFF stub program in format MZ (16bit DOS executable). Its only job is to tell the user, that the program was launched in DOS but it requires Windows subsystem.

Produced executable file coffstub.exe is stored in subdirectory objlib and incorporated into euroasm.exe . It will be linked to each PE-COFF program created by EuroAssembler unless it explicitly specifies a different executable MZ program by PROGRAM STUBFILE= option.


coffstub PROGRAM FORMAT=MZ,MODEL=SMALL,WIDTH=16,ENTRY=Main,OUTFILE="..\objlib\coffstub.exe", \
                 SECTIONALIGN=0,FILEALIGN=0,SIZEOFSTACKCOMMIT=512,SIZEOFHEAPCOMMIT=1M
[CODE] SEGMENT PURPOSE=CODE+DATA+LITERALS
Main:PUSH CS
     POP DS
     MOV DX,=B"This program was launched in DOS but it requires Windows.$"
     MOV AH,9
     INT 21h ; DOS function "Write string$ at DS:DX".
     MOV AX,4C08h
     INT 21h ; DOS function "Terminate program with errorlevel in AL".
[STACK] SEGMENT PURPOSE=STACK
     D 256*WORD
  ENDPROGRAM coffstub

▲Back to the top▲