00h ┌──────────────────┐  <──┐
          │ DOS 2 Compatible │     │
          │    EXE Header    │     │
      1Ch ├──────────────────┤     │
          │      unused      │     │
          ├──────────────────┤     │
      24h │  OEM Identifier  │     │
      26h │  OEM Info        │     │
          │                  │     ├── DOS 2.0 Section
      3Ch │  Offset to       │     │   (Discarded)
          │  Linear EXE      │     │
          │  Header          │     │
      40h ├──────────────────┤     │
          │   DOS 2.0 Stub   │     │
          │   Program        │     │
          │   Reloc. Table   │     │
          └──────────────────┘  <──┘

Dos 2.0 Section (Discarded)
      xxh ┌──────────────────┐  <──┐
          │    Executable    │     │
          │       Info       │     │
          ├──────────────────┤     │
          │      Module      │     │
          │       Info       │     │
          ├──────────────────┤     ├── Linear Executable
          │  Loader Section  │     │   Module Header
          │       Info       │     │   (Resident)
          ├──────────────────┤     │
          │   Table Offset   │     │
          │       Info       │     │
          └──────────────────┘  <──┘

Linear Executable Module Header (Resident)
          ┌──────────────────┐  <──┐
          │   Object Table   │     │
          ├──────────────────┤     │
          │ Object Page Table│     │
          ├──────────────────┤     │
          │  Resource Table  │     │
          ├──────────────────┤     │
          │  Resident Name   │     │
          │      Table       │     │
          ├──────────────────┤     ├── Loader Section
          │   Entry Table    │     │   (Resident)
          ├──────────────────┤     │
          │   Module Format  │     │
          │ Directives Table │     │
          │    (Optional)    │     │
          ├──────────────────┤     │
          │     Resident     │     │
          │ Directives Data  │     │
          │    (Optional)    │     │
          │                  │     │
          │  (Verify Record) │     │
          ├──────────────────┤     │
          │     Per-Page     │     │
          │     Checksum     │     │
          └──────────────────┘  <──┘

Loader Section (Resident)
          ┌──────────────────┐  <──┐
          │ Fixup Page Table │     │
          ├──────────────────┤     │
          │   Fixup Record   │     │
          │       Table      │     │
          ├──────────────────┤     ├── Fixup Section
          │   Import Module  │     │   (Optionally Resident)
          │    Name Table    │     │
          ├──────────────────┤     │
          │ Import Procedure │     │
          │    Name Table    │     │
          └──────────────────┘  <──┘

Loader Section (Resident)
          ┌──────────────────┐  <──┐
          │   Preload Pages  │     │
          ├──────────────────┤     │
          │    Demand Load   │     │
          │       Pages      │     │
          ├──────────────────┤     │
          │  Iterated Pages  │     │
          ├──────────────────┤     │
          │   Non-Resident   │     ├── (Non-Resident)
          │    Name Table    │     │
          ├──────────────────┤     │
          │   Non-Resident   │     │
          │ Directives Data  │     │
          │    (Optional)    │     │
          │                  │     │
          │  (To be Defined) │     │
          └──────────────────┘  <──┘

Non-Resident Section
          ┌──────────────────┐  <──┐
          │    Debug Info    │     ├── (Not used by Loader)
          └──────────────────┘  <──┘

Not used by the Loader


[Back: Revision codes:]
[Next: 32-bit LX Header]