Kriterium |
COM Programm |
EXE Programm |
Max. Größe |
65278 (-256 Byte PSP -2 Byte Stack) |
Unbegrenzt |
Verwendete Segmente |
Nur ein Segment zulässig |
Mehrere Segmente erlaubt |
Startadresse |
PSP: 0100h |
Festgelegt durch Endsegment |
CS beim Start |
PSP |
Segment, das ein Modul mit Eintrisspunkt enthält |
IP beim Start |
0100h |
Offset des Eintrittspunktes innerhalb des Segmentes |
DS beim Start |
PSP |
PSP |
ES beim Start |
PSP |
PSP |
SS beim Start |
PSP |
Segment mit Stack Attribut |
SP beim Start |
0FFFEh oder oberstes Wort, was immer kleiner ist. |
Größe des Segmentes mit Stack Attribut |
Stack beim Start |
Null-Wort auf dem Stack |
Initialisiert oder Uninitialisiert |
Stackgröße |
65536 (Programmgröße + 256) |
Definiert im Segment mit Stack Attribut (max. 65536 Bytes) |
Speicherzuweisung |
Der gesamte freie Speichgeplatz |
Teile des Speichers können zugewiesen werden (Offset 0Ch im EXE-Header) |
Untreprogrammaufruf |
Außschließlich Near Calls |
Near oder Far Calls zulässig |
Dateigröße |
Exakt die Größe des Programmes (ohne PSP) |
Größe des Programmes plus EXE-Header (Mehrfaches von 512 Bytes) |