Format of Linear Executable (enhanced mode executable) header |
Offset | Size | Description | |||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
00h |
2 BYTEs |
"LE" (4Ch 45h) signature (Windows) "LX" (4Ch 58h) signature (OS/2) |
|||||||||||||||||||||||||||
02h |
BYTE |
byte order
|
|||||||||||||||||||||||||||
03h |
BYTE |
word order
|
|||||||||||||||||||||||||||
04h |
DWORD |
executable format level | |||||||||||||||||||||||||||
08h |
WORD |
CPU type (see also INT 15/AH=C9h)
|
|||||||||||||||||||||||||||
0Ah |
WORD |
target operating system
|
|||||||||||||||||||||||||||
0Ch |
DWORD |
module version | |||||||||||||||||||||||||||
10h |
DWORD |
module type (see #01610) | |||||||||||||||||||||||||||
14h |
DWORD |
number of memory pages | |||||||||||||||||||||||||||
18h |
Initial CS:EIP |
||||||||||||||||||||||||||||
DWORD |
object number | ||||||||||||||||||||||||||||
DWORD |
offset | ||||||||||||||||||||||||||||
20h |
Initial SS:ESP |
||||||||||||||||||||||||||||
DWORD |
object number | ||||||||||||||||||||||||||||
DWORD |
offset | ||||||||||||||||||||||||||||
28h |
DWORD |
memory page size | |||||||||||||||||||||||||||
2Ch |
DWORD |
(Windows LE) bytes on last page (OS/2 LX) page offset shift count |
|||||||||||||||||||||||||||
30h |
DWORD |
fixup section size | |||||||||||||||||||||||||||
34h |
DWORD |
fixup section checksum | |||||||||||||||||||||||||||
38h |
DWORD |
loader section size | |||||||||||||||||||||||||||
3Ch |
DWORD |
loader section checksum | |||||||||||||||||||||||||||
40h |
DWORD |
offset of object table (see #01611) | |||||||||||||||||||||||||||
44h |
DWORD |
object table entries | |||||||||||||||||||||||||||
48h |
DWORD |
object page map table offset (see #01613) | |||||||||||||||||||||||||||
4Ch |
DWORD |
object iterate data map offset | |||||||||||||||||||||||||||
50h |
DWORD |
resource table offset | |||||||||||||||||||||||||||
54h |
DWORD |
resource table entries | |||||||||||||||||||||||||||
58h |
DWORD |
resident names table offset (see #01614) | |||||||||||||||||||||||||||
5Ch |
DWORD |
entry table offset (see #01615,#01616) | |||||||||||||||||||||||||||
60h |
DWORD |
module directives table offset | |||||||||||||||||||||||||||
64h |
DWORD |
Module Directives entries | |||||||||||||||||||||||||||
68h |
DWORD |
Fixup page table offset | |||||||||||||||||||||||||||
6Ch |
DWORD |
Fixup record table offset (see #01618) | |||||||||||||||||||||||||||
70h |
DWORD |
imported modules name table offset | |||||||||||||||||||||||||||
74h |
DWORD |
imported modules count | |||||||||||||||||||||||||||
78h |
DWORD |
imported procedures name table offset | |||||||||||||||||||||||||||
7Ch |
DWORD |
per-page checksum table offset | |||||||||||||||||||||||||||
80h |
DWORD |
data pages offset | |||||||||||||||||||||||||||
84h |
DWORD |
preload page count | |||||||||||||||||||||||||||
88h |
DWORD |
non-resident names table offset | |||||||||||||||||||||||||||
8Ch |
DWORD |
non-resident names table length | |||||||||||||||||||||||||||
90h |
DWORD |
non-resident names checksum | |||||||||||||||||||||||||||
94h |
DWORD |
automatic data object | |||||||||||||||||||||||||||
98h |
DWORD |
debug information offset | |||||||||||||||||||||||||||
9Ch |
DWORD |
debug information length | |||||||||||||||||||||||||||
A0h |
DWORD |
preload instance pages number | |||||||||||||||||||||||||||
A4h |
DWORD |
demand instance pages number | |||||||||||||||||||||||||||
A8h |
DWORD |
extra heap allocation | |||||||||||||||||||||||||||
ACh |
12 BYTEs |
reserved | |||||||||||||||||||||||||||
B8h |
DWORD |
offset of VERSIONINFO resource (MS-Windows VxD only) | |||||||||||||||||||||||||||
BCh |
DWORD |
pointer to ??? (dynamically-loadable VxDs only???) | |||||||||||||||||||||||||||
C0h |
WORD |
device ID (MS-Windows VxD only) | |||||||||||||||||||||||||||
C2h |
WORD |
DDK version (MS-Windows VxD only) |
Note: |
Used by EMM386.EXE, QEMM, and Windows 3.0 Enhanced Mode drivers. |