Das kleinste was ich je gesehen hab (basierend auf Code von
DeinMeister) war 1536 Bytes groß - und dafür musste man tricksen und zwar mit Hilfe von StripReloc, was die 18 Bytes große Reloc-Section löscht...
Du hast fast recht mit Deiner Berechnung:
ca 512 Bytes für den Header (evtl + MS-DOS-Stub Programm)
512 Bytes für die Code Section und
512 Bytes für die Import Table.
raziel