3 ms·
Indeed! First thing the executables generated by my early DOS compilers did was to set up the es: and ds: segments in order to get more space. Eventually I ove
by nils-m-holm 9y ago
Indeed! First thing the executables generated by my early DOS compilers did was to set up the es: and ds: segments in order to get more space.
Eventually I overcame laziness though, and started to study the EXE file format, which, AFAIR, does not have a "loader", (as Shorel suggested) but just a header describing the layout of the file. I think EXE files tend to be larger, just because they can be larger.
- int_19h 9y agoMZ (DOS .exe) requires a loader - smarter than just "copy this whole thing into memory and jump to start", anyway - because it has a relocation table. But, of course, the loader is not part of the executable itself, so it doesn't contribute to its size. I suspect that the reference was to the relocation tables themselves.