test$ NASM=~/proj/nasm/nasm ./mak.sh && mv test.exe testno.exe && NASM=~/proj/nasm/nasm ./mak.sh -DWRT && mv test.exe testyes.exe && bdiff testno.exe testyes.exe NASM version 2.17rc0 compiled on Jul 20 2024 About to Execute : masm debdata debdata debdata; The Microsoft MACRO Assembler Version 1.10, Copyright (C) Microsoft Inc. 1981,82 Warning Severe Errors Errors 0 0 About to Execute : warplink /mx /as:1 test+debdata,test,test; WarpLink 2.61 (05/11/93 Alpha) Copyright 1989-93 Michael Devore. All rights reserved. Warning in TEST.EXE Problem: No stack segment was found for the EXE file. Solution: This is possibly an error in your program. An EXE file, unlike a COM file, must internally setup its own stack if it has no stack segment. To create a COM file, use the /c option of WarpLink. Total number of warnings: 1 EXE load image size: 001K NASM version 2.17rc0 compiled on Jul 20 2024 About to Execute : masm debdata debdata debdata; The Microsoft MACRO Assembler Version 1.10, Copyright (C) Microsoft Inc. 1981,82 Warning Severe Errors Errors 0 0 About to Execute : warplink /mx /as:1 test+debdata,test,test; WarpLink 2.61 (05/11/93 Alpha) Copyright 1989-93 Michael Devore. All rights reserved. Warning in TEST.EXE Problem: No stack segment was found for the EXE file. Solution: This is possibly an error in your program. An EXE file, unlike a COM file, must internally setup its own stack if it has no stack segment. To create a COM file, use the /c option of WarpLink. Total number of warnings: 1 EXE load image size: 001K File: testno.exe 000202: 00 [ 01 ] test$