Back to home page

DOS ain't dead

Forum index page

Log in | Register

Back to the forum
Board view  Mix view

How to set an .EXE stack segment same as the code segment? (Developers)

posted by ecm Homepage E-mail, Düsseldorf, Germany, 09.03.2018, 13:11

During some work on RxCMD, I noticed that the original reference file has exeInitSS = 0 and exeInitSP = 0 too. That means the stack lives at the end of the (64 KiB) first segment of the file. exeMinAlloc doesn't cover this usage, even though it should.

It appears that these settings are the defaults when no stack segment is specified. Using WarpLink, it is the case that both fields as 0 are the default (which also displays a warning).

Now, I wanted to explicitly set the stack as a segment, but I can't seem to get WarpLink to put the stack into the same segment as the code segment. I tried naming a group (as "dgroup") and including both the RXCMD segment and the STACK$$ segment into that, and also tried setting the "class=" of the stack segment to RXCMD (same as the code segments), but alas. In the NASM source text, I need to specify the "stack" attribute to the "segment" instruction, which tells the linker that this is the stack segment.

Anyone got any ideas?

---
l

 

Complete thread:

Back to the forum
Board view  Mix view
22049 Postings in 2034 Threads, 396 registered users, 267 users online (0 registered, 267 guests)
DOS ain't dead | Admin contact
RSS Feed
powered by my little forum